我要把MPEG的一个声道拷贝为另一个声道,不知道如何实现?(200分)

  • 主题发起人 主题发起人 Banny
  • 开始时间 开始时间
to lovinger_2000,好人做到底吧,给个DEMO吧,我测试不通!

3Q~
 
只能切换MP3和VCD的声道,而且传入的DeviceID参数是Delphi自带的MediaPlayer控件的DeviceID,比如MediaPlayer1.DeviceID,而且要切换MP3的音轨,那个MP3要自己从VCD或DVD做的,我用的是超级解霸3000的“MP3转换工具”,支持从DAT、VOB转换出MP3,记得设定的时候要选立体声 44100或以上
 
算了,不要说我了,我把代码都发给他了,包括产量声明在内,我数了一下,少说也要40行,什么几行哦,哼。
对了To syanet:
帮我看看这张帖子,谢谢了。
http://www.delphibbs.com/delphibbs/dispq.asp?LID=2120785

我没有夸张。在MMSYSTEM单元确实有这么一个函数,作用是平衡左右声道的,直接在底层改变的。就是调用一句就可以了。我也是以前在我哥哥的函数库里看到的。很久了,但记得。
 
DSPack 控件我没用过,无法回答你。

提一下,大家不要一直把问题想复杂了。多看看MMSYSTEM单元。

以前一直有问题的 WINAMP 波纹图,其实可以通过MMSYSTEM单元截取得声音振幅,转化为波纹图,弄懂了就很容易;左右声道的,确实也是MMSYSTEM单元里有个关闭一个声道然后平衡的函数。

最近我一直没怎么用DELPHI,因为有很多问题不懂,在休息。而且有点事很烦。
我一直都呆在自己的网站上 lhr.qqvip.com
 
to syanet。你的站看了,做的很简纯,不错不错。我喜欢这个风格,哈哈!

老兄能不能给点关于MMSYSTEM的DEMO啊?
 
哈哈,好几天没来,有人已经作出声道“复制”功能了,能否发一份给我学习,学习?
lujinhu@163.net,谢谢了!
 
To syanet:
DSPack是封装DirectShow的,所以对于在MMSystem中的MCI函数对于DSPack播放切换左右声道无能为力,我自己试了很久了,所以才贴上来问。
 
To syanet:能否给小弟也发一份 多谢了
Kingxinyu@163.com
 
DIRECTSHOW里面有!自己看。
 
To mghpl:老兄,我就是看了Delphi的DirectShow很久现在只知道怎么控制MPEG和VOB文件的音源,不知道怎么控制MPEG4的音源,就设置不了播放MPEG4的左右声道,我正在水深火热之中,谢谢你的帮助。能不能给我一点提示或者这个程序源码,在下感激不尽。
 
MMSYSTEM的DEMO没有,自己写了一个播放器,就涉及这个问题的。
没时间发表,因为明天要开学了。

API函数中有直接控制低层输出的函数,查一下。之前我用VB。NET时候用过,在DELPHI上还没测试。
 
to lovinger_2000,也给我发一份吧,学习学习!
email:wangjf602@eyou.com
 
你可能要自己写一个Filter了,因为这涉及到特殊效果的处理,要从底层做起。用VC慢慢做一个。
 
后退
顶部