AudioDeviceInput

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Class.AudioDeviceInput 从物理设备上生成音频流,例如微型头戴耳机。它提供一个单个 输出 端口,可以连接到其他端口通过 Wires 。 0>Class.AudioDeviceInput0> 有属性选择哪个 3>Class

概要

属性

方法

属性

读取并联

决定是否将提供给 SetUserIdAccessList 的用户ID 列表处理为允许列表或拒绝列表。

如果 AccessTypeEnum.AccessModifierType.Allow ,那么 Class.AudioDeviceInput

由于玩家的语音是网络连接,因此该属性应该从服务器上分配才能正常复制。

Active

Roblox 脚本安全性
读取并联

控制是否有物理设备正在录制。 此属性仅由 Roblox 核心脚本设置,但它可以读取用户脚本。 通常,AudioDeviceInput 只能生成声音,如果Active 是真的,Class.AudioDeviceInput.Muted|Muted 是假的。

IsReady

只读
未复制
Roblox 脚本安全性
读取并联

表示是否准备好生成声音,意味着所有网络连接都已建立。

Muted

读取并联

控制是否控制此 AudioDeviceInput 是否为静音。与 Active 不同,此属性是公开的脚本可能。

一般来说,AudioDeviceInput 只能听到,如果Active是真的,Class.AudioDeviceInput.Muted|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

GetUserIdAccessList

返回一个包含用户ID列表,是否允许用户听到此AudioDeviceInput,依赖于AccessType


返回

SetUserIdAccessList

void

根据AudioDeviceInput设置一列用户ID,其中允许听到或阻止听到此AccessType

注意,此方法从服务器到客户端复制;在 general,它应该只能从服务器调用,以便正确复制。

参数

userIds: Array

返回

void

活动