AudioDeviceInput

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Class.AudioDeviceInput 從物理設備產生音頻流,例如微型耳機。它提供一個單一的 輸出 端子,可以連接到其他端子 via Wires 。 0>Class.AudioDeviceInput0> 有選擇要產生哪個 3>

概要

屬性

方法

屬性

平行讀取

決定是否將提供給 SetUserIdAccessList 的用戶ID列表處理為允許或拒絕列表。

如果 AccessTypeEnum.AccessModifierType.Allow ,那麼 只

玩家聲音是網路的,因此此屬性只能從伺服器分配,以便正確複製。

Active

平行讀取
Roblox 指令碼安全性

控制是否有物理裝置正在進行錄製。 此屬性只由 Roblox 核心指令設定,但可以由用戶指令閱取。 一般來說,AudioDeviceInput 只能在發生聲音時產生聲音,如果Active 是真的, Class.AudioDeviceInput

IsReady

唯讀
未複製
平行讀取
Roblox 指令碼安全性

表示是否準備好生成聲音,這表示網路連接已全部建立。

Muted

平行讀取

控制此 AudioDeviceInput 是否靜音。與 Active 不同,此屬性可以公開指定。

一般來說,AudioDeviceInput 只能在 Active 是真的,和2> Class.AudioDeviceInput.Muted|Muted2> 是假的。

範例程式碼

Push-to-talk

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

未複製
平行讀取
Roblox 指令碼安全性

Player

平行讀取

確定誰的設備正在產生聲音。為了正確重複,這應該只能從服務伺服器分配。 分配此屬性從本地角色來處理,通常不會工作,除非 PlayerPlayers.LocalPlayer

Volume

平行讀取

音量等級,可乘以輸出音串流。範圍為 0 至 3。

方法

GetConnectedWires

Instances

返回連接到指定釘置頂的 Wires 列表。 AudioDeviceInput 有一個「輸出」置頂子。

參數

pin: string

返回

Instances

GetUserIdAccessList

返回一個使用者ID列表,其中允許聽到或被阻止聽到此AudioDeviceInput,依據AccessType


返回

SetUserIdAccessList

void

設置一個使用者ID列表,其中允許聽到或已禁止聽到此AudioDeviceInput,依據AccessType

注意,此方法會從服務器複製到客戶端;一般來說,它只能從服務器呼叫才能正確複製。

參數

userIds: Array

返回

void

活動