Compartilhar via


Fluxos de áudio e subpictura

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Um DVD-Video disco pode ter até oito fluxos de áudio, numerados de zero a sete, cada um com até seis canais discretos. (Observe que os fluxos de áudio e subpictura são numerados de zero, enquanto títulos, ângulos e níveis parentais são numerados de um.) Somente um desses fluxos pode ser selecionado a qualquer momento. Para subpicturas, até 32 fluxos estão disponíveis, embora apenas um fluxo possa ser ativado a qualquer momento. Os discos geralmente são criados com fluxos de áudio e subpictura padrão, mas um aplicativo pode permitir que os usuários exibam uma lista de todos os fluxos disponíveis e selecionem aquele no idioma que preferirem. As etapas básicas nesse processo são as mesmas para fluxos de áudio e subpictura.

  1. Determine o número de fluxos disponíveis para um título.
  2. Iterar pelos fluxos e recuperar os atributos de fluxo para cada um.
  3. Recupere o código de idioma do LCID (identificador de localidade) retornado e crie uma cadeia de caracteres legível por humanos.
  4. Preencha uma caixa de listagem ou outro controle de interface do usuário para permitir que o usuário selecione um fluxo preferencial.

No aplicativo de exemplo de DVD, o método CAudioLangDlg::MakeAudioStreamList em Dialogs.cpp demonstra as etapas básicas.

Aplicativos DE DVD