Class.AudioDeviceInput 從物理設備產生音頻流,例如微型耳機。它提供一個單一的 輸出 端子,可以連接到其他端子 via Wires 。 0>Class.AudioDeviceInput0> 有選擇要產生哪個 3>
概要
屬性
決定是否將提供給 SetUserIdAccessList 的用戶ID列表處理為允許或拒絕列表。
控制是否要啟用物理設備。
指示此 AudioDeviceInput 是否準備好產生聲音。
控制此 AudioDeviceInput 是否靜音。
決定誰的設備正在產生聲音。
音量等級,可乘以輸出音串流。
方法
返回連接到指定釘置頂的 Wires 列表。
返回一個用戶ID列表,這些ID是否允許聽聞此AudioDeviceInput 的聲音。
設定一個使用者ID列表,允許聽到或被阻止聽到此 AudioDeviceInput。
屬性
AccessType
決定是否將提供給 SetUserIdAccessList 的用戶ID列表處理為允許或拒絕列表。
如果 AccessType 是 Enum.AccessModifierType.Allow ,那麼 只
玩家聲音是網路的,因此此屬性只能從伺服器分配,以便正確複製。
Active
控制是否有物理裝置正在進行錄製。 此屬性只由 Roblox 核心指令設定,但可以由用戶指令閱取。 一般來說,AudioDeviceInput 只能在發生聲音時產生聲音,如果Active 是真的, Class.AudioDeviceInput
Muted
控制此 AudioDeviceInput 是否靜音。與 Active 不同,此屬性可以公開指定。
一般來說,AudioDeviceInput 只能在 Active 是真的,和2> Class.AudioDeviceInput.Muted|Muted2> 是假的。
範例程式碼
local players = game:GetService("Players")
local userInput = game:GetService("UserInputService")
local audioIn : AudioDeviceInput = players.LocalPlayer:WaitForChild("AudioDeviceInput")
audioIn.Muted = true
local pushToTalkKey = Enum.KeyCode.V
userInput.InputBegan:Connect(function(input: InputObject)
if input.KeyCode == pushToTalkKey then
audioIn.Muted = false
end
end)
userInput.InputEnded:Connect(function(input: InputObject)
if input.KeyCode == pushToTalkKey then
audioIn.Muted = true
end
end)
MutedByLocalUser
方法
SetUserIdAccessList
設置一個使用者ID列表,其中允許聽到或已禁止聽到此AudioDeviceInput,依據AccessType。
注意,此方法會從服務器複製到客戶端;一般來說,它只能從服務器呼叫才能正確複製。