Share via


Headset

本頁說明使用 Windows.Gaming.Input.Headset 和相關 API 為 Universal Windows Platform (UWP) 開發頭戴式耳機程式的基本知識。

透過閱讀此頁,您將瞭解:

  • 如何存取連線到輸入裝置或導航裝置的耳機
  • 如何偵測耳機是否已連線或斷開

頭戴式耳機概述

耳機是音訊擷取和播放裝置,最常用於線上遊戲中與其他玩家通訊,但也可用於遊戲或其它創作用途。 透過 Windows.Gaming.Input namespace,Windows 10 或 Windows 11 以及 Xbox UWP 應用程式支援耳機功能。

偵測並追蹤耳機

耳機由系統管理,因此您不必建立或初始化它們。 系統提供透過其連線的輸入裝置存取頭戴式耳機以及事件,以便在頭戴式耳機連線或中斷連線時通知您。

IGameController.Headset

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 參考。