首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区
|
Delphi开发多媒体播放音轨问题小结
最近一段时间,在论坛上常看见问于切换音轨和切换声道的问题。在这做一个小结。大家可以转载。让菜鸟收益! 转载时,作者希望在最大程度上保持原有信息! 1、什么是声(音)轨、声道?
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 音频声道均衡控件”。 相关链接
频道热门
热门新闻
|
精粹集锦
特别推荐
频道精选
|