Share via


Lecture de flux audio karaoké

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Le navigateur DE DVD peut lire des disques DVD-Video avec des flux audio de karaoké, mais la lecture de karaoké nécessite également un décodeur qui prend en charge le mixage multicanal de karaoké. Plus précisément, le décodeur doit prendre en charge l’ensemble de propriétés DVD Karaoke (AM_PROPERTY_DVDKARAOKE).

Les disques karaoké sont un type de disque DVD-Video et ont la même structure de navigation. Les chansons sont généralement mises en forme en tant que titres, et les titres peuvent être regroupés en jeux de titres en fonction de l’interprète, du style musical ou d’autres critères. La main différence entre le karaoké et d’autres types de DVD-Videos est le flux audio. Les disques Karaoke contiennent tous de l’audio multicanal, généralement Dolby AC-3. Les canaux 0 et 1 contiennent toujours la musique instrumentale de fond, tandis que les canaux 2 à 5 peuvent chacun contenir n’importe quelle combinaison de voix de guide, de mélodies de guide et d’effets sonores. Une application karaoké peut contrôler le volume et le haut-parleur de destination pour chaque canal auxiliaire.

Lorsque le navigateur de DVD détecte le contenu du karaoké sur un disque et passe en mode karaoké, il informe le décodeur, qui doit ensuite désactiver les trois canaux supérieurs (canaux auxiliaires) jusqu’à ce que tout ou partie d’entre eux soient explicitement activés par une application. Les tâches de base d’une application de karaoké sont les suivantes :

  1. Déterminez le nombre de canaux auxiliaires et leur contenu à l’aide des méthodes IDvdInfo2 .
  2. Fournissez une interface utilisateur qui affiche le contenu du canal et permet aux utilisateurs d’activer ou de désactiver n’importe quel canal auxiliaire à tout moment, à l’aide de IDvdControl2::SelectKaraokeAudioPresentationMode.

Ces étapes sont illustrées dans l’exemple d’application DVD dans DVDCore.cpp dans la méthode GetAudioAttributes .

DVD Applications