AudioDeviceInput

顯示已棄用項目

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

AudioDeviceInput 從物理設備,例如麥克風,產生音頻流。它提供單個 輸出 彎弧,可以通過 Wires 連接到其他彎弧以進行輸出。AudioDeviceInput 有選擇哪個 Player 產生串流的屬性,以及控制是否將它們靜音。

概要

屬性

方法

活動

屬性

平行讀取

決定是否將提供給 SetUserIdAccessList 的使用者ID列表視為允許列表或拒絕列表。

如果 AccessTypeEnum.AccessModifierType.Allow,則 供應的使用者ID是 允許 聽到這個AudioDeviceInput。如果 AccessTypeEnum.AccessModifierType.Deny ,則 只有 供應的使用者 ID 被 阻止 聽到這個 AudioDeviceInput

因為玩家的聲音是網絡的,這個屬性應只從伺服器中分配,以便正確地重複。

Active

Roblox 指令碼安全性
平行讀取

控制物理裝置是否正在主動記錄。此屬性只由 Roblox 核心腳本設置,但可能被使用者腳本讀取。一般來說, AudioDeviceInput 只能在 Active 是真實的情況下產生聲音, **** 和 Muted 是否定的。

IsReady

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

指示這個 AudioDeviceInput 是否準備好產生聲音,即所有網路連線已建立。

Muted

平行讀取

控制這個 AudioDeviceInput 是否被靜音。與 Active 不同,此屬性是公共可執行的。

一般來說,AudioDeviceInput 只能在Active 是真實的情況下聽到, **** 和 Muted 是否定的。

範例程式碼

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

GetInputPins


返回

GetOutputPins


返回

GetUserIdAccessList

返回一個列表的使用者ID,可以聽到或被阻止聽到這個AudioDeviceInput,取決於AccessType


返回

SetUserIdAccessList

()

設置一個列表的使用者ID,可以聽到或被阻止聽到此 AudioDeviceInput ,取決於AccessType

請注意,此方法從伺服器複製到客戶端;一般來說,只能從伺服器中呼叫,以便正確複製。

參數

userIds: Array
預設值:""

返回

()

活動

WiringChanged

Wire 連接或解除連接後發生的事件,該 Wire 現在或之前已連接到 AudioDeviceInput 上的某個彈片或其他可連接的個體、實例。

參數

connected: boolean

是否連接或解除連接實例。

pin: string

AudioDeviceInput 上的彈簧,用於 Wire 目標。

wire: Wire

之間的 WireAudioDeviceInput 和其他實個體、實例之間。

instance: Instance

通過 Wire 連接的另一個實例,或是已連接的實例。