Wiedergeben von Karaoke-Audiostreams
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Der DVD Navigator kann DVD-Video Discs mit Karaoke-Audiostreams wiedergeben, aber die Karaoke-Wiedergabe erfordert auch einen Decoder, der mehrkanaliges Karaoke-Mischen unterstützt. Insbesondere muss der Decoder den DVD-Karaoke-Eigenschaftssatz (AM_PROPERTY_DVDKARAOKE) unterstützen.
Karaoke-Discs sind ein Typ von DVD-Video Datenträgern und weisen die gleiche Navigationsstruktur auf. Songs sind im Allgemeinen als Titel formatiert, und Titel können basierend auf Interpreten, Musikstil oder anderen Kriterien in Titelsätze gruppiert werden. Der Standard Unterschied zwischen Karaoke und anderen Arten von DVD-Videos ist der Audiostream. Karaoke-Discs enthalten alle Mehrkanal-Audiodaten, in der Regel Dolby AC-3. Die Kanäle 0 und 1 enthalten immer die instrumentale Hintergrundmusik, während die Kanäle 2 bis 5 jeweils eine beliebige Kombination aus Führungsgesang, Führungsmelodien und Soundeffekten enthalten können. Eine Karaoke-Anwendung kann die Lautstärke und den Ziellautsprecher für jeden Hilfskanal steuern.
Wenn der DVD Navigator Karaoke-Inhalte auf einer Disc 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:
- Bestimmen Sie die Anzahl der Hilfskanäle und deren Inhalte mithilfe von IDvdInfo2-Methoden .
- Stellen Sie eine Benutzeroberfläche bereit, die den Kanalinhalt anzeigt und es Benutzern ermöglicht, jeden hilfsfähigen Kanal mithilfe von IDvdControl2::SelectKaraokeAudioPresentationMode jederzeit ein- oder auszuschalten.
Diese Schritte werden in der DVD-Beispielanwendung in DVDCore.cpp in der GetAudioAttributes-Methode veranschaulicht.
Zugehörige Themen