神龙卡双屏控件(100)

  • 主题发起人 主题发起人 zhtiger126
  • 开始时间 开始时间
Z

zhtiger126

Unregistered / Unconfirmed
GUEST, unregistred user!
我下载了很多版本的神龙卡双屏控件,都是播放几首歌曲就没有声音了.是加密的吗? 那什么地方可以得到不加密的控件呢? 好象控件名是:TowVod
 
最近一段时间,在CSDN和DFW上常看见问于切换音轨和切换声道的问题。在这做一个小结。大家可以转载。让菜鸟收益! 转载时,作者希望在最大程度上保持原有信息!1、什么是声(音)轨、声道?  在早先的VCD时代,一个媒体文件只有一个音轨。故“音轨”一词不常被人们提及。VCD媒体文件中的伴唱或原唱,只有通过切换左右声道来实现。  音轨是随着DVD而来的“产物”。在DVD(MPEG2格式)媒体文件中,一个音轨来记录一个语种(在VOD中常说的“原唱”和“伴唱”)。2、如何切换音轨?  在这里,我推荐使用“Morgan Stream Switcher”Filter。    音轨的切换,一般是使用Filter上实现的IAMStreamSelect接口中的Enable方法。  例: var obj: IAMStreamSelect; begin if Filter.QueryInterface(IID_IAMStreamSelect, obj) = S_OK then begin obj.Enable(Index{音轨}, AMSTREAMSELECTENABLE_ENABLE); obj := nil; end; end;3、如果切换声道?  切换声道,需要获取Audio Renderer Filter上的IBasicAudio接口(提示:神龙卡的IBasicAudio接口在hardware decoder Filter上获取)。  使用该接口的put_Balance方法即可实现切换声道。 传入值说明:-10000 --- 右声道 10000 --- 左声道 0 --- 立体声4、如何知道媒体文件的音轨数?  一般来说,在播放媒体文件时,都需要File Source -> Splitter.  视Splitter Filter不同。获取的方法了也不尽相同。  比如,有一些MPEG的Splitter,有几个音轨,就会创建几个Audio Output Pin.这种情况,你可以取得该Splitter Filter上的Audio Output Pin的数量(就是音轨数量)还有一些MPEG的Splitter,不论有多少音轨,只会输出一个Audio Output Pin.这种情况,该Splitter上已经实现了IAMStreamSelect接口。调用该接口上的Count方法即可获得音轨数量。5、引出的问题  在切换声道之后,只有一个音箱发声。推荐使用“TBalncer 音频声道均衡控件”。
 
没有人参与哦,我自己顶.......
 
自己搞定拉...
 

Similar threads

后退
顶部