Bagikan melalui


Bekerja dengan Peran Perangkat

MMDevice API mendukung peran perangkat. Enumerasi ERole mendefinisikan peran perangkat yang didukung oleh MMDevice API.

Catatan

Meskipun MMDevice API mendukung peran perangkat, antarmuka pengguna di Windows Vista tidak menerapkan dukungan untuk fitur ini.

 

Aplikasi dapat menggunakan MMDevice API untuk mendukung peran perangkat melalui metode IMMDeviceEnumerator::GetDefaultAudioEndpoint dan IMMNotificationClient::OnDefaultDeviceChanged. Namun, antarmuka pengguna di Windows Vista tidak mendukung penetapan peran individu ke perangkat yang berbeda. Di Windows Vista, antarmuka pengguna memungkinkan pengguna untuk memilih perangkat audio default untuk penyajian dan perangkat audio default untuk diambil. Saat pengguna memilih perangkat penyajian atau pengambilan default, sistem menetapkan ketiga peran perangkat (eConsole, eMultimedia, dan eCommunications) ke perangkat tersebut. Aplikasi tidak dapat mengubah peran yang ditetapkan ke perangkat titik akhir audio. Sistem operasi hanya memungkinkan pengguna untuk menetapkan peran perangkat.

Klien dapat mendaftarkan dirinya untuk menerima pemberitahuan dari MMDevice API setiap kali perubahan terjadi dalam penetapan peran ke perangkat titik akhir audio. Ketika peran bergeser dari satu perangkat ke perangkat lain, klien dapat memilih apakah akan terus memutar (atau merekam) alirannya melalui perangkat yang sama atau untuk mengalihkan aliran ke perangkat lain. Secara default, aliran terus diputar (atau direkam) melalui perangkat asli. Di Windows Vista, untuk mengalihkan aliran ke perangkat lain, klien harus menghapus aliran pada perangkat asli dan membuat aliran pengganti pada perangkat baru. Di Windows 7, klien dapat mendengarkan pemberitahuan baru untuk mengimplementasikan sakelar yang mulus tanpa mengganggu pemutaran atau sesi pengambilan. Untuk informasi selengkapnya, lihat Perutean Aliran.

Jika Anda berencana menggunakan Windows Vista untuk menguji aplikasi, Anda dapat menyiapkan lingkungan pengujian untuk memverifikasi bahwa aplikasi berperilaku seperti yang diharapkan ketika pengguna dapat menetapkan peran perangkat individual ke perangkat yang berbeda. Untuk informasi selengkapnya, kirim email ke uaa@microsoft.com.

Perangkat Komunikasi

Antarmuka pengguna Windows 7 memiliki kemampuan untuk menambahkan perangkat komunikasi. Panel Kontrol suara memungkinkan pengguna untuk memilih perangkat komunikasi default masing-masing untuk merender dan menangkap aliran audio. Secara default, ketika perangkat baru terhubung ke komputer, sistem operasi melakukan pendeteksian peran otomatis dan menentukan apakah perangkat cocok untuk peran eKomunikasi. Dengan menargetkan perangkat komunikasi, Anda dapat mengembangkan aplikasi yang menggunakan API Core Audio untuk menerapkan solusi komunikasi telepon PC. Misalnya, aplikasi VoIP mungkin menetapkan aliran input dan output suaranya ke perangkat titik akhir pengambilan dan penyajian default dengan peran eKomunikasi. Seperti aliran lainnya, aplikasi komunikasi harus mendapatkan referensi ke titik akhir perangkat komunikasi dengan memanggil IMMDeviceEnumerator::GetDefaultAudioEndpoint. Dalam panggilan ini, aplikasi harus menentukan eKomunikasi dalam parameter Peran . Operasi aliran WASAPI pada aliran, yang dibuka pada perangkat komunikasi, mirip dengan aliran audio lainnya. Aplikasi komunikasi dapat meningkatkan pengalaman pengguna dengan menerapkan perilaku seperti menunduk dengan menangani pemberitahuan dari titik akhir perangkat. Untuk informasi selengkapnya, lihat Menggunakan Perangkat Komunikasi.

Deteksi Peran Perangkat Otomatis

Pertimbangkan skenario di mana komputer memiliki perangkat penyajian default, speaker, dan perangkat pengambilan default, mikrofon. Pengguna menyambungkan headset USB ke komputer. Setelah driver yang sesuai diinstal, sistem operasi mencoba mendeteksi peran yang akan ditetapkan untuk perangkat audio baru.

Di Windows 7, fitur deteksi peran perangkat telah ditingkatkan secara signifikan untuk menentukan peran yang sesuai yang cocok untuk perangkat audio. Semua perangkat audio berisi serangkaian pengaturan konfigurasi yang diisi oleh OEM perangkat, yang membantu sistem memutuskan cara menggunakan perangkat. Pengaturan ini mencakup informasi seperti lokasi fisik jack audio jenis perangkat, subjenis jack, dan kemampuan deteksi sehingga sistem dapat menentukan apakah perangkat dicolokkan. Dengan mengambil nilai-nilai ini dari perangkat, sistem operasi menentukan peran yang akan ditetapkan ke perangkat. Dalam skenario ini, sistem telah mengkueri perangkat headset USB, melakukan deteksi peran otomatis, dan memutuskan bahwa perangkat paling cocok untuk menjadi perangkat komunikasi.

Aplikasi juga bisa mendapatkan informasi jack dengan menggunakan API Core Audio. Untuk informasi selengkapnya, lihat IKsJackDescription dan IKsJackDescription2.

Peran Perangkat