AudioDeviceInput

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

AudioDeviceInput produz streams de áudio de dispositivos físicos, como microfones.Ele fornece um único pino Saída que pode ser conectado a outros pinos através de Wires .AudioDeviceInput tem propriedades para selecionar qual Player está produzindo o stream e controlar se estão ou não silenciados.

Resumo

Propriedades

Métodos

Eventos

Propriedades

Ler Parallel

Determina se a lista de IDs de usuário fornecidos a SetUserIdAccessList é tratada como uma lista de permissões ou de negativações.

Se AccessType for Enum.AccessModifierType.Allow, então apenas os IDs de usuário fornecidos são permitidos para ouvir isso AudioDeviceInput.Se AccessType for Enum.AccessModifierType.Deny, então apenas os IDs de usuário fornecidos serão bloqueados de ouvir isso AudioDeviceInput.

Como as vozes do jogador são interligadas, esta propriedade deve ser atribuída apenas do servidor para se replicar adequadamente.

Active

Segurança do script Roblox
Ler Parallel

Controla se o dispositivo físico está gravando ativamente.Essa propriedade só é definida por scripts de núcleo do Roblox, mas pode ser lida por scripts de usuário.Em geral, um pode estar produzindo som somente se for verdadeiro e for falso.

IsReady

Somente leitura
Não replicado
Segurança do script Roblox
Ler Parallel

Indica se este AudioDeviceInput está pronto para produzir som, o que significa que todas as conexões de rede foram estabelecidas.

Muted

Ler Parallel

Controla se este AudioDeviceInput é silenciado. Ao contrário de Active, esta propriedade é scriptável publicamente.

Em geral, um pode ser ouvido apenas se for verdadeiro e for falso.

Amostras de código

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

Não replicado
Segurança do script Roblox
Ler Parallel

Player

Ler Parallel

Determina quem é o dispositivo que está produzindo som.Para se replicar corretamente, isso só deve ser atribuído do servidor.Atribuir essa propriedade localmente geralmente não funciona, a menos que Player seja Players.LocalPlayer.

Volume

Ler Parallel

Nível de volume que é multiplicado no stream de áudio de saída. Varia de 0 a 3.

Métodos

GetConnectedWires

Instances

Retorna um array de Wires que estão conectados ao marcarespecificado. AudioDeviceInput tem um marcar"Saída".

Parâmetros

pin: string
Valor Padrão: ""

Devolução

Instances

GetInputPins


Devolução

GetOutputPins


Devolução

GetUserIdAccessList

Retorna uma lista de IDs de usuário que são permitidos ou bloqueados de ouvir este AudioDeviceInput, dependendo do AccessType.


Devolução

SetUserIdAccessList

()

Define uma lista de IDs de usuário que são permitidos ou bloqueados de ouvir este AudioDeviceInput, dependendo do AccessType.

Observe que este método se replica do servidor para o cliente; em geral, deve ser chamado apenas do servidor para se replicar corretamente.

Parâmetros

userIds: Array
Valor Padrão: ""

Devolução

()

Eventos

WiringChanged

Evento que dispara depois que um Wire se conecta ou se desconecta, e que Wire está agora conectado ou foi previamente conectado a um pino no AudioDeviceInput e a alguma outra instância viável.

Parâmetros

connected: boolean

Se a instância se conectou ou desconectou.

pin: string

O pino no AudioDeviceInput que os alvos Wire alvo.

wire: Wire

O Wire entre a AudioDeviceInput e a outra instância.

instance: Instance

A outra instância que está ou esteve conectada através do Wire .