再问MCI声道切换问题,先看内容再骂!

huijunzi 2004-03-17 12:06:17
目的就是要实现卡啦OK效果,就是在两个声道上都要播放背景音乐,并且是平衡的。需用MCI实现,播放文件格式为WMV。
其实以前的dat文件我可以实现该效果了,代码如下:
var
s:MCI_DGV_SETAUDIO_PARMS;
将左声道的声音在两个声道平衡播出:
s.dwItem:=MCI_DGV_SETAUDIO_SOURCE;
s.dwValue:=MCI_DGV_SETAUDIO_SOURCE_LEFT;
mciSendCommand(DeviceID,MCI_SETAUDIO,MCI_SET_OFF,0);
mciSendCommand(DeviceID,MCI_SETAUDIO,MCI_DGV_SETAUDIO_ITEM or MCI_DGV_SETAUDIO_VALUE,integer(@s));
mciSendCommand(DeviceID,MCI_SETAUDIO,MCI_SET_ON,0);
但是该方法对WMV文件无效!
请教各位大虾,有没有切实可行的方法对WMV文件实现以上效果啊!
我已经把历史贴子翻了一个篇,没找到解决方法才重新发贴的!
先谢啦!
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
postren 2004-03-17
  • 打赏
  • 举报
回复
WMV文件应该没有区分左右声道的
insert2003 2004-03-17
  • 打赏
  • 举报
回复
没做过
UP
S.F. 2004-03-17
  • 打赏
  • 举报
回复
up
huijunzi 2004-03-17
  • 打赏
  • 举报
回复
根据我了解到的情况,实现应该是能实现的,用MCI
knife_s 2004-03-17
  • 打赏
  • 举报
回复
收藏并关注

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧