Freigeben über


Audio- und Unterpicturestreams

[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.]

Ein DVD-Video Disc kann bis zu acht Audiostreams mit den Nummern null bis sieben mit jeweils bis zu sechs diskreten Kanälen aufweisen. (Beachten Sie, dass Audio- und Unterdatenströme von 0 nummeriert werden, während Titel, Winkel und Elternebenen von 1 nummeriert werden.) Nur einer dieser Streams kann jederzeit ausgewählt werden. Für Unterpictures sind bis zu 32 Streams verfügbar, obwohl zu einem bestimmten Zeitpunkt nur ein Stream aktiviert werden kann. Datenträger werden in der Regel mit Standard-Audio- und Unterpicture-Streams erstellt, aber eine Anwendung kann es Benutzern ermöglichen, eine Liste aller verfügbaren Streams anzuzeigen und den Datenstrom in der von ihnen bevorzugten Sprache auszuwählen. Die grundlegenden Schritte in diesem Prozess sind für Audio- und Subpicture-Streams identisch.

  1. Bestimmen Sie die Anzahl der für einen Titel verfügbaren Streams.
  2. Durchlaufen Sie die Streams, und rufen Sie die Streamattribute für jeden ab.
  3. Rufen Sie den Sprachcode aus dem zurückgegebenen Gebietsschemabezeichner (LCID) ab, und erstellen Sie eine lesbare Zeichenfolge.
  4. Füllen Sie ein Listenfeld oder ein anderes Benutzeroberflächensteuerelement auf, damit der Benutzer einen bevorzugten Stream auswählen kann.

In der DVD-Beispielanwendung veranschaulicht die CAudioLangDlg::MakeAudioStreamList-Methode in Dialogs.cpp die grundlegenden Schritte.

DVD-Anwendungen