音频和子图片流

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

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

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

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

DVD 应用程序