共用方式為


音訊和子圖片串流

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

DVD-Video 光碟最多可以有八個音訊串流,編號為零到七個,每個串流最多可有六個離散通道。 (請注意,音訊和次圖片串流是從零編號,而標題、角度和家長層級則從一個編號。在任何指定時間只能選取其中一個數據流。 針對子圖形,最多可有 32 個數據流可供使用,不過在任何指定時間只能啟用一個數據流。 光碟通常會以預設音訊和子格式串流撰寫,但應用程式可讓用戶檢視所有可用串流的清單,並以他們偏好的語言選取。 此程式中的基本步驟與音訊和子圖形數據流相同。

  1. 判斷標題可用的數據流數目。
  2. 逐一查看數據流,並擷取每個數據流屬性。
  3. 從傳回的地區設定標識碼 (LCID) 擷取語言代碼,並建立人類可讀取的字串。
  4. 填入清單框或其他使用者介面 (UI) 控制項,讓使用者能夠選取慣用的數據流。

在 DVD 範例應用程式中,Dialogs.cpp中的 CAudioLangDlg::MakeAudioStreamList 方法示範基本步驟。

DVD 應用程式