Wiedergeben von Karaoke-Audiostreams
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Der DVD-Navigator kann DVD-Video-Discs mit Karaoke-Audiostreams wiedergeben, aber die Karaoke-Wiedergabe erfordert auch einen Decoder, der Multichannel-Karaoke-Mixing unterstützt. Insbesondere muss der Decoder den DVD Karaoke Property Set (AM_PROPERTY_DVDKARAOKE) unterstützen.
Karaoke-Discs sind eine Art von DVD-Video Disc und weisen dieselbe Navigationsstruktur auf. Songs werden in der Regel als Titel formatiert, und Titel können basierend auf Performer, Musikstil oder anderen Kriterien in Titelsätze gruppiert werden. Der Hauptunterschied zwischen Karaoke und anderen Arten von DVD-Videos ist der Audiodatenstrom. Alle Karaoke-Discs enthalten Mehrkanal-Audio, in der Regel Dolby AC-3. Kanäle 0 und 1 enthalten immer die Hintergrundinstrumentalmusik, während Kanäle 2 bis 5 jede Kombination aus Guide-Gesang, Guide-Melodien und Soundeffekten enthalten können. Eine Karaoke-Anwendung kann die Lautstärke und den Ziellautsprecher für jeden zusätzlichen Kanal steuern.
Wenn der DVD Navigator auf einer DVD Karaoke-Inhalt erkennt und in den Karaoke-Modus wechselt, informiert er den Decoder, der dann die oberen drei Kanäle (die Hilfskanäle) stummschalten sollte, bis eine oder alle von ihnen explizit von einer Anwendung aktiviert werden. Die grundlegenden Aufgaben einer Karaoke-Anwendung sind:
- Ermitteln Sie die Anzahl der Hilfskanäle und deren Inhalte mithilfe IDvdInfo2--Methoden.
- Stellen Sie eine Benutzeroberfläche bereit, über die die Kanalinhalte angezeigt werden, und benutzer können jeden zusätzlichen Kanal jederzeit mithilfe von IDvdControl2::SelectKaraokeAudioPresentationModeaktivieren oder deaktivieren.
Diese Schritte werden in der DVD-Beispielanwendung in DVDCore.cpp in der GetAudioAttributes--Methode veranschaulicht.
Verwandte Themen