Share via


播放靜音音訊串流

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

DVD 導覽器可以使用快顯音訊串流播放DVD-Video光碟,但播放也需要支援多重通道混合的解碼器。 具體來說,解碼器必須支援 DVD (AM_PROPERTY_DVDKARAOKE) 屬性集

靜音光碟是一種DVD-Video光碟,而且具有相同的流覽結構。 歌曲通常會格式化為標題,而且標題可以根據執行者、音樂樣式或其他準則,分組成標題集。 DVD-Videos與其他類型的DVD-Videos的主要差異是音訊資料流程。 所有磁片區都包含多重通道音訊,通常是 Dolby AC-3。 頻道 0 和 1 一律包含背景音樂,而頻道 2 到 5 可以包含任何組合的輔助音調、指南音調和音效。 一個靜音應用程式可以控制每個輔助通道的音量和目的地喇叭。

當 DVD 導覽器偵測到光碟上的內容進入靜音模式時,它會通知解碼器,然後應該將前三個通道靜音, (輔助通道) ,直到應用程式明確開啟上述任一或所有通道為止。 快取應用程式的基本工作是:

  1. 使用 IGbInfo2 方法判斷輔助通道及其內容的數目。
  2. 提供使用者介面,顯示頻道內容,並讓使用者隨時使用 IHttpControl2::SelectKaraokeAudioPresentationMode開啟或關閉任何輔助通道。

這些步驟會在 GetAudioAttributes 方法的 DVDCore.cpp 中的 DVD 範例應用程式中說明。

DVD 應用程式