AudioDeviceInput 從物理設備,例如麥克風,產生音頻流。它提供單個 輸出 彎弧,可以通過 Wires 連接到其他彎弧以進行輸出。AudioDeviceInput 有選擇哪個 Player 產生串流的屬性,以及控制是否將它們靜音。
概要
屬性
決定是否將提供給 SetUserIdAccessList 的使用者ID列表視為允許列表或拒絕列表。
控制物理裝置是否正在主動記錄。
指示此 AudioDeviceInput 是否準備好產生聲音。
控制這個 AudioDeviceInput 是否被靜音。
決定誰的裝置產生聲音。
被乘以到輸出音頻串流的音量等級。
方法
返回連接到指定頂置頂的一個 Wires 陣列。
返回一個列表的使用者ID,可以聽到或被阻止聽到這個AudioDeviceInput。
設置一個列表的使用者ID,可以聽到或被阻止聽到這個AudioDeviceInput。
活動
當另一個實例連接到或與 AudioDeviceInput 通過 Wire 分開時,發生火災。
屬性
AccessType
決定是否將提供給 SetUserIdAccessList 的使用者ID列表視為允許列表或拒絕列表。
如果 AccessType 是 Enum.AccessModifierType.Allow,則 只 供應的使用者ID是 允許 聽到這個AudioDeviceInput。如果 AccessType 是 Enum.AccessModifierType.Deny ,則 只有 供應的使用者 ID 被 阻止 聽到這個 AudioDeviceInput 。
因為玩家的聲音是網絡的,這個屬性應只從伺服器中分配,以便正確地重複。
Active
控制物理裝置是否正在主動記錄。此屬性只由 Roblox 核心腳本設置,但可能被使用者腳本讀取。一般來說, AudioDeviceInput 只能在 Active 是真實的情況下產生聲音, **** 和 Muted 是否定的。
Muted
控制這個 AudioDeviceInput 是否被靜音。與 Active 不同,此屬性是公共可執行的。
一般來說,AudioDeviceInput 只能在Active 是真實的情況下聽到, **** 和 Muted 是否定的。
範例程式碼
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。
請注意,此方法從伺服器複製到客戶端;一般來說,只能從伺服器中呼叫,以便正確複製。
參數
返回
活動
WiringChanged
在 Wire 連接或解除連接後發生的事件,該 Wire 現在或之前已連接到 AudioDeviceInput 上的某個彈片或其他可連接的個體、實例。