Baca dalam bahasa Inggris

Bagikan melalui


Headset

Halaman ini menjelaskan dasar-dasar pemrograman untuk headset menggunakan Windows.Gaming.Input.Headset dan API terkait untuk Platform Windows Universal (UWP).

Dengan membaca halaman ini, Anda akan mempelajari:

  • Cara mengakses headset yang tersambung ke perangkat input atau navigasi
  • Cara mendeteksi bahwa headset telah tersambung atau terputus

Gambaran umum headset

Headset adalah perangkat pengambilan audio dan pemutaran yang paling sering digunakan untuk berkomunikasi dengan pemain lain dalam game online tetapi juga dapat digunakan dalam gameplay atau untuk kegunaan kreatif lainnya. Headset didukung di aplikasi Windows 10 atau Windows 11 dan Xbox UWP melalui namespace Windows.Gaming.Input .

Mendeteksi dan melacak headset

Headset dikelola oleh sistem, oleh karena itu Anda tidak perlu membuat atau menginisialisasinya. Sistem menyediakan akses ke headset melalui perangkat input yang terhubung ke dan peristiwa untuk memberi tahu Anda ketika headset terhubung atau terputus.

IGameController.Headset

Semua perangkat input di namespace Windows.Gaming.Input mengimplementasikan antarmuka IGameController yang menentukan properti Headset menjadi headset yang saat ini terhubung ke perangkat.

Menyambungkan dan memutus sambungan headset.

Saat headset tersambung atau terputus, peristiwa HeadsetConnected dan HeadsetDisconnected dinaikkan. Anda dapat mendaftarkan handler untuk peristiwa ini untuk melacak apakah perangkat input saat ini memiliki headset yang terhubung ke dalamnya.

Contoh berikut menunjukkan cara mendaftarkan handler untuk peristiwa tersebut HeadsetConnected .

auto inputDevice = myGamepads[0]; // or arcade stick, racing wheel

inputDevice.HeadsetConnected += ref new TypedEventHandler<IGameController^, Headset^>(IGameController^ device, Headset^ headset)
{
    // enable headset capture and playback on this device
}

Contoh berikut menunjukkan cara mendaftarkan handler untuk peristiwa tersebut HeadsetDisconnected .

auto inputDevice = myGamepads[0]; // or arcade stick, racing wheel

inputDevice.HeadsetDisconnected += ref new TypedEventHandler<IGameController^, Headset^>(IGameController^ device, Headset^ headset)
{
    // disable headset capture and playback on this device
}

Menggunakan headset

Kelas Headset terdiri dari dua string yang mewakili ID titik akhir XAudio--satu untuk pengambilan audio (perekaman dari mikrofon headset) dan satu untuk penyajian audio (pemutaran melalui earpiece headset).

Detail bekerja dengan XAudio tidak dibahas di sini, untuk informasi selengkapnya lihat panduan pemrograman XAudio2 dan referensi API XAudio2.