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 fluxos de áudio de dispositivos físicos, como microfones. Ele fornece um único pino de saída que pode ser conectado a outros pinos via Class.Wire|Wires . Wires tem propriedades para selecionar qual 0> Class.Player0> está produz

Resumo

Propriedades

Métodos

Propriedades

Ler Parallel

Determina se a lista de IDs de usuário fornecida para SetUserIdAccessList é tratada como uma lista de permitir ou negar.

Se AccessType é Enum.AccessModifierType.Allow , então apenas Como vozes de jogadores são conectadas à rede, esta propriedade deve ser atribuída apenas do servidor para que seja replicado adequadamente.

Active

Ler Parallel
Segurança do script Roblox

Controla se o dispositivo físico está ativamente gravando. Essa propriedade só é definida por scripts de código do Roblox, mas pode ser lida por scripts de usuário. Normalmente, um AudioDeviceInput só pode produzir som se Active estiver verdadeiro e Class.AudioDeviceInput.Muted|Muted estiver falso.

IsReady

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

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

Muted

Ler Parallel

Controla se este AudioDeviceInput está silenciado. Diferente de Active, esta propriedade é scriptável publicamente.

Normalmente, um AudioDeviceInput só pode ser ouvido se Active estiver verdadeiro e Class.AudioDeviceInput.Muted|Muted estiver 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
Ler Parallel
Segurança do script Roblox

Player

Ler Parallel

Determina o dispositivo que está produzindo som. Para replicar com sucesso, isso só deve ser atribuído do servidor. A atribuição desta propriedade localmente geralmente não funciona, a menos que Player seja Players.LocalPlayer.

Volume

Ler Parallel

Volume nível que é multiplicado para o stream de saída de áudio. Vários de 0 a 3.

Métodos

GetConnectedWires

Instances

Retorna uma matriz de Wires que estão conectados ao marcarespecificado. AudioDeviceInput tem um marcarde saída.

Parâmetros

pin: string

Devolução

Instances

GetUserIdAccessList

Retorna uma lista de IDs de usuário que sejam permitidos ou bloqueados para ouvir este AudioDeviceInput, dependendo do tipo de acesso AccessType.


Devolução

SetUserIdAccessList

void

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

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

Parâmetros

userIds: Array

Devolução

void

Eventos