首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi用DirectShow 处理多音轨遇到的有关问题

2012-10-18 
Delphi用DirectShow 处理多音轨遇到的问题用 Morgan Stream Switcher 的 Filter (mmswitch099.exe 插件)

Delphi用DirectShow 处理多音轨遇到的问题
用 "Morgan Stream Switcher" 的 Filter (mmswitch099.exe 插件) , 
代码如下:

 var
  obj: IAMStreamSelect;
  begin
  if Filter.QueryInterface(IID_IAMStreamSelect, obj) = S_OK then
  begin
  obj.Enable(Index{音轨}, AMSTREAMSELECTENABLE_ENABLE);
  obj := nil;
  end;
  end;

可是只能播放一个音轨的流,另一个音轨变静音了..

obj.Enable(0, AMSTREAMSELECTENABLE_ENABLE); 可以播放;
obj.Enable(1, AMSTREAMSELECTENABLE_ENABLE); 变静音;

请问怎么设置才对 或是 其他的 Filter 方法 检测音轨? 能否提供完整的例子..

[解决办法]
关注一下.. 不知道.
[解决办法]
这方面我经验不足,关注一下。谢谢楼主。

热点排行