Share via


Riproduzione di flussi audio karaoke

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il navigatore DVD può riprodurre dischi DVD-Video con flussi audio karaoke, ma la riproduzione di karaoke richiede anche un decodificatore che supporta la combinazione di karaoke multicanale. In particolare, il decodificatore deve supportare il set di proprietà Dvd Karaoke (AM_PROPERTY_DVDKARAOKE).

I dischi karaoke sono un tipo di disco DVD-Video e hanno la stessa struttura di navigazione. Le canzoni sono in genere formattate come titoli e i titoli possono essere raggruppati in set di titoli in base a performer, stile musicale o altri criteri. La differenza principale tra il karaoke e altri tipi di DVD-Videos è il flusso audio. I dischi karaoke contengono tutti audio multicanale, in genere Dolby AC-3. I canali 0 e 1 contengono sempre la musica strumentale di sfondo, mentre i canali da 2 a 5 possono contenere qualsiasi combinazione di voci di guida, melodie guida e effetti audio. Un'applicazione karaoke può controllare il volume e l'altoparlante di destinazione per ogni canale ausiliario.

Quando il navigatore DVD rileva il contenuto di karaoke su un disco e passa in modalità karaoke, informa il decodificatore, che dovrebbe quindi disattivare i tre canali superiori (i canali ausiliari) fino a quando nessuno o tutti questi vengono attivati in modo esplicito da un'applicazione. Le attività di base di un'applicazione karaoke sono:

  1. Determinare il numero di canali ausiliari e il relativo contenuto usando i metodi IInfo2 .
  2. Fornire un'interfaccia utente che visualizza il contenuto del canale e consente agli utenti di attivare o disattivare qualsiasi canale ausiliario in qualsiasi momento, usando IDeviceControl2::SelectKaraokeAudioPresentationMode.

Questi passaggi sono illustrati nell'applicazione DVD Sample in DVDCore.cpp nel metodo GetAudioAttributes .

Applicazioni DVD