Headset
本頁說明使用 Windows.Gaming.Input.Headset 和相關 API 為 Universal Windows Platform (UWP) 開發頭戴式耳機程式的基本知識。
透過閱讀此頁,您將瞭解:
- 如何存取連線到輸入裝置或導航裝置的耳機
- 如何偵測耳機是否已連線或斷開
耳機是音訊擷取和播放裝置,最常用於線上遊戲中與其他玩家通訊,但也可用於遊戲或其它創作用途。 透過 Windows.Gaming.Input namespace,Windows 10 或 Windows 11 以及 Xbox UWP 應用程式支援耳機功能。
耳機由系統管理,因此您不必建立或初始化它們。 系統提供透過其連線的輸入裝置存取頭戴式耳機以及事件,以便在頭戴式耳機連線或中斷連線時通知您。
Windows.Gaming.Input 中的所有輸入裝置都實作 IGameController 介面,該介面將 Headset 屬性定義為目前連線至裝置的耳機。
當頭戴式耳機連線或斷開時,會引發 HeadsetConnected 和 HeadsetDisconnected 事件。 您可以註冊這些事件的處理常式,以追蹤輸入裝置目前是否連線有耳機。
以下範例說明如何註冊事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
}
以下範例說明如何註冊事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
}
頭戴式耳機型別 由兩個表示 XAudio 端點 ID 的字串組成:一個用於音訊擷取 (從頭戴式耳機麥克風錄製),另一個用於音訊呈現 (透過頭戴式耳機耳機耳機耳機播放)。
此處未討論使用 XAudio 的詳細資訊,如需詳細資訊,請參閱 XAudio2 程式設計手冊,以及 XAudio2 API 參考。