读书人

Delphi用DirectShow 处理多音轨遇到的

发布时间: 2012-10-18 13:46:56 作者: rapoo

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 方法 检测音轨? 能否提供完整的例子..

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

读书人网 >.NET

热点推荐