Unity-麥克風(fēng)
Microphone?類用于捕獲 PC 或移動設(shè)備上內(nèi)置(物理)麥克風(fēng)的輸入。
使用此類,可以從啟動和關(guān)閉內(nèi)置麥克風(fēng),獲取可用音頻輸入設(shè)備(麥克風(fēng))列表,獲取每個輸入設(shè)備狀態(tài)。
沒有組件用于麥克風(fēng) (Microphone) 類,可通過腳本直接訪問。有關(guān)更多信息,請參閱腳本參考中的?Microphone?頁面。

音頻設(shè)置
AudioSettings 類包含與聲音系統(tǒng)相關(guān)的各種全局信息,最重要的是它包含的 API,允許在運(yùn)行時重置音頻系統(tǒng),以便更改揚(yáng)聲器模式、采樣率(如果平臺支持)、DSP 緩沖區(qū)大小和真實/虛擬語音計數(shù)等設(shè)置。
其中許多設(shè)置也可以在項目設(shè)置的 Audio 部分進(jìn)行配置。更改設(shè)置后,這些設(shè)置將同時應(yīng)用于編輯器并定義游戲的初始狀態(tài),而使用 AudioSettings API 執(zhí)行的更改僅適用于游戲運(yùn)行時,游戲停止運(yùn)行后,項目設(shè)置仍然是編輯器中定義的初始設(shè)置。
游戲可以提供聲音選項菜單,用戶可以在此菜單中更改聲音設(shè)置,更改也可能是來自于外設(shè),例如,插入外部音頻輸入/輸出設(shè)備甚至 HDMI 監(jiān)視器(也可充當(dāng)音頻設(shè)備)。AudioConfiguration AudioSettings.GetConfiguration() / bool AudioSettings.Reset(AudioConfiguration config) API 可讀取和應(yīng)用對當(dāng)前聲音系統(tǒng)配置的全局更改,基本上取代了 AudioSettings.SetDSPBufferSize(…) 函數(shù)和 AudioSettings.outputSampleRate / AudioSettings.speakerMode(這些函數(shù)在屬性被修改后重新初始化整個音頻系統(tǒng)時會產(chǎn)生副作用)。
該 API 定義的 AudioSettings.OnAudioConfigurationChanged(bool device) 可設(shè)置一個回調(diào),通過此回調(diào)可向腳本發(fā)出關(guān)于音頻配置更改的通知。這些更改可能是由實際設(shè)備更改引起的,也可能是由腳本啟動的配置引起的。
請務(wù)必注意,只要執(zhí)行全局音頻系統(tǒng)配置的運(yùn)行時修改,就必須重新加載所有音頻對象。此原則適用于基于磁盤的音頻剪輯資源和混音器,但腳本生成或修改的任何音頻剪輯都將丟失,必須重新創(chuàng)建。同樣,任何播放狀態(tài)也都會丟失,因此需要在 AudioSettings.OnAudioConfigurationChanged(…) 回調(diào)中重新生成這些狀態(tài)。
有關(guān)詳細(xì)信息和示例,請參閱腳本 API 參考。