音频和子图片流
[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayer、IMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayer、IMFMediaEngine 和 Media Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
DVD-Video 光盘最多可以有八个音频流,编号为零到七个,每个音频流最多有六个离散通道。 (请注意,音频和子图片流是从零编号的,而游戏、角度和家长级别是从 1 开始编号的。在任何给定时间只能选择其中一个流。 对于子图片,最多 32 个流可用,尽管在任何给定时间只能激活一个流。 光盘通常使用默认音频和子图片流进行创作,但应用程序可以让用户查看所有可用流的列表,并使用他们喜欢的语言选择一个。 此过程的基本步骤对于音频和子图片流都是相同的。
- 确定游戏可用的流数。
- 循环访问流并检索每个流的流属性。
- 从返回的区域设置标识符(LCID)检索语言代码,并创建可读字符串。
- 填充列表框或其他用户界面(UI)控件,使用户能够选择首选流。
在 DVD 示例应用程序中,Dialogs.cpp中的 CAudioLangDlg::MakeAudioStreamList 方法演示了基本步骤。
相关主题