[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、IMFMediaEngine,以及媒體基金會中的 音訊/視訊擷取所取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
DVD 導覽器可以播放帶有卡拉OK音訊串流的 DVD-Video 光碟,但卡拉OK播放還需要支援多重通道混合的解碼器。 具體來說,譯碼器必須支援 DVD 卡拉OK屬性集(AM_PROPERTY_DVDKARAOKE)。
卡拉OK光碟是一種 DVD-Video 光碟,具有相同的導航結構。 歌曲通常會格式化為標題,而且標題可以根據表演者、音樂風格或其他準則分組成標題集。 卡拉OK與其他類型 DVD-Videos 的主要差異是音訊串流。 卡拉OK光碟全部包含多通道音訊,通常是杜比AC-3。 頻道 0 和 1 一律包含背景樂器音樂,而頻道 2 到 5 可以包含任何組合的引導聲樂、引導旋律和音效。 卡拉OK應用程式可以控制每個輔助通道的音量和目的地喇叭。
當 DVD 導覽器偵測到光碟上的卡拉OK內容並進入卡拉OK模式時,它會通知譯碼器,然後應該將前三個通道(輔助通道)靜音,直到應用程式明確開啟上述任何頻道或全部。 卡拉OK應用程式的基本工作是:
- 使用 IDvdInfo2 方法來判斷輔助通道及其內容的數目。
- 提供使用者介面來顯示頻道內容,並讓用戶隨時使用 IDvdControl2::SelectKaraokeAudioPresentationMode開啟或關閉任何輔助通道。
這些步驟說明於 GetAudioAttributes 方法中 DVDCore.cpp 的 DVD 範例應用程式中。
相關主題