音频和子图片流

[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayerIMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

DVD-Video 光盘最多可以有八个音频流,编号为零到七个,每个音频流最多有六个离散通道。 (请注意,音频和子图片流是从零编号的,而游戏、角度和家长级别是从 1 开始编号的。在任何给定时间只能选择其中一个流。 对于子图片,最多 32 个流可用,尽管在任何给定时间只能激活一个流。 光盘通常使用默认音频和子图片流进行创作,但应用程序可以让用户查看所有可用流的列表,并使用他们喜欢的语言选择一个。 此过程的基本步骤对于音频和子图片流都是相同的。

  1. 确定游戏可用的流数。
  2. 循环访问流并检索每个流的流属性。
  3. 从返回的区域设置标识符(LCID)检索语言代码,并创建可读字符串。
  4. 填充列表框或其他用户界面(UI)控件,使用户能够选择首选流。

在 DVD 示例应用程序中,Dialogs.cpp中的 CAudioLangDlg::MakeAudioStreamList 方法演示了基本步骤。

DVD 应用程序