Sdílet prostřednictvím


Zvukové a dílčí streamy

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Disk DVD-Video může mít až osm zvukových proudů, číslovaný nula až sedm, z nichž každý má až šest samostatných kanálů. (Všimněte si, že zvukové a dílčí proudy jsou očíslovány od nuly, zatímco názvy, úhly a úrovně rodičů jsou očíslovány z jednoho.) V daném okamžiku je možné vybrat pouze jeden z těchto datových proudů. U dílčích snímků je k dispozici až 32 datových proudů, i když v daném okamžiku lze aktivovat pouze jeden datový proud. Disky jsou obecně vytvořené s výchozími zvukovými a dílčími streamy, ale aplikace může uživatelům umožnit zobrazit seznam všech dostupných datových proudů a vybrat ten v jazyce, který preferují. Základní kroky v tomto procesu jsou stejné pro zvukové i dílčí streamy.

  1. Určete počet datových proudů dostupných pro název.
  2. Iterujte datovými proudy a načtěte atributy datového proudu pro každý z nich.
  3. Načtěte kód jazyka z vráceného identifikátoru národního prostředí (LCID) a vytvořte řetězec čitelný pro člověka.
  4. Naplňte seznam nebo jiný ovládací prvek uživatelského rozhraní, aby uživatel mohl vybrat upřednostňovaný datový proud.

V ukázkové aplikaci DVD, CAudioLangDlg::MakeAudioStreamList metoda v Dialogs.cpp ukazuje základní kroky.

aplikace DVD