Bagikan melalui


Memutar Aliran Audio Karaoke

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Dvd Navigator dapat memutar DVD-Video disk dengan aliran audio karaoke, tetapi pemutaran karaoke juga membutuhkan dekoder yang mendukung pencampuran karaoke multisaluran. Secara khusus, dekoder harus mendukung DVD Karaoke Property Set (AM_PROPERTY_DVDKARAOKE).

Cakram karaoke adalah jenis disk DVD-Video dan memiliki struktur navigasi yang sama. Lagu umumnya diformat sebagai judul, dan judul dapat dikelompokkan ke dalam set judul berdasarkan pemain, gaya musik, atau kriteria lainnya. Perbedaan utama antara karaoke dan jenis DVD-Videos lainnya adalah aliran audio. Semua disk karaoke berisi audio multisaluran, biasanya Dolby AC-3. Saluran 0 dan 1 selalu berisi musik instrumental latar belakang, sementara saluran 2 hingga 5 masing-masing dapat berisi kombinasi vokal panduan, melodi panduan, dan efek suara. Aplikasi karaoke dapat mengontrol speaker volume dan tujuan untuk setiap saluran tambahan.

Ketika DVD Navigator mendeteksi konten karaoke pada disk dan masuk ke mode karaoke, ia menginformasikan dekoder, yang kemudian harus membisukan tiga saluran atas (saluran tambahan) sampai salah satu atau semuanya secara eksplisit diaktifkan oleh aplikasi. Tugas dasar aplikasi karaoke adalah untuk:

  1. Tentukan jumlah saluran tambahan dan kontennya menggunakan metode IDvdInfo2 .
  2. Menyediakan antarmuka pengguna yang menampilkan konten saluran dan memungkinkan pengguna untuk mengaktifkan atau menonaktifkan saluran tambahan kapan saja, menggunakan IDvdControl2::SelectKaraokeAudioPresentationMode.

Langkah-langkah ini diilustrasikan dalam aplikasi Sampel DVD di DVDCore.cpp dalam metode GetAudioAttributes .

Aplikasi DVD