Bagikan melalui


Membuat Grafik Pengambilan Audio dengan Pratinjau

[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.]

Grafik filter yang dijelaskan dalam Membuat Grafik Pengambilan Audio hanya melakukan pengambilan, tanpa pratinjau. Untuk mempratinjau dan mengambil secara bersamaan, grafik filter perlu menggunakan Filter Tee Pin Tak Terbatas. Filter ini memiliki satu pin input dan membuat pin output sebanyak yang diperlukan. (Dimulai dengan satu pin output. Setiap kali Anda menyambungkan pin output, pin tersebut akan membuat yang lain.) Filter Infinite Pin Tee memberikan setiap sampel yang diterimanya, tidak berubah, melalui semua pin outputnya.

Sambungkan Filter Pengambilan Audio ke Infinite Pin Tee, dan sambungkan Infinite Pin Tee ke multiplexer dan Filter DirectSound Renderer. Sambungkan multiplexer ke penulis file, seperti sebelumnya. Diagram berikut mengilustrasikan grafik filter yang dihasilkan untuk file AVI.

grafik pengambilan audio dengan pratinjau

Karena DirectSound Renderer adalah perender audio default, Anda cukup memanggil metode IGraphBuilder::Render pada pin output Infinite Pin Tee. Filter Graph Manager menggunakan Intelligent Connect untuk membuat perender, menambahkannya ke grafik filter, dan menyambungkan pin.

Catatan

Jika Anda mengambil audio dari mikrofon dan mempratinjaunya dari speaker di komputer yang sama, Anda dapat membuat umpan balik audio.

 

Pengambilan Audio