播放卡拉OK 音频流
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
DVD 导航器可以播放具有卡拉OK音频流的DVD-Video光盘,但卡拉OK播放也需要支持多声道卡拉OK混合的解码器。 具体而言,解码器必须支持 DVD 卡拉OK 属性集 (AM_PROPERTY_DVDKARAOKE) 。
卡拉OK 光盘是一种DVD-Video光盘,具有相同的导航结构。 歌曲通常格式化为标题,标题可以根据表演者、音乐风格或其他条件分组到标题集中。 卡拉OK和其他类型的DVD-Videos之间的main区别在于音频流。 卡拉OK光盘都包含多声道音频,通常是杜比 AC-3。 频道 0 和 1 始终包含背景器乐,而通道 2 到 5 可以包含引导人声、引导旋律和音效的任意组合。 卡拉OK应用程序可以控制每个辅助通道的音量和目标扬声器。
当 DVD 导航器检测到光盘上的卡拉OK内容并进入卡拉OK模式时,它会通知解码器,解码器应将上三个通道静音 (辅助通道) ,直到应用程序显式打开其中任何或全部通道。 卡拉OK 应用程序的基本任务是:
- 使用 IDvdInfo2 方法确定辅助通道的数量及其内容。
- 提供显示频道内容的用户界面,使用户能够随时使用 IDvdControl2::SelectKaraokeAudioPresentationMode 打开或关闭任何辅助通道。
这些步骤在 GETAudioAttributes 方法的 DVDCore.cpp 中的 DVD 示例应用程序中进行了说明。
相关主题