AudioDeviceInput
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
AudioDeviceInput produkuje strumienie audio z fizycznych urządzeń, takich jak mikrofony. Dostarcza pojedynczy Output pin, który można połączyć z innymi pinami poprzez Wires . 0> Class.AudioDeviceInput0> ma właściwości do
Podsumowanie
Właściwości
Określa, czy lista dostarczonych ID użytkowników zostanie postrzegana jako lista dozwolona lub lista odrzucona.
Kontroluje, czy urządzenie fizyczne jest aktywnie nagrywane.
Oznacza, czy ten AudioDeviceInput jest gotowy do produkcji dźwięku.
Kontroluje czy ten AudioDeviceInput jest zmutowany.
Określa, którego urządzenie generuje dźwięk.
Volume level, który jest mnożony na wyjściowym streamowaćaudio.
Metody
Zwraca Wires, które są połączone z określonym przypinać.
Wyświetla listę ID użytkowników, które są albo do wysłuchania, albo zablokowane od słuchania tego AudioDeviceInput .
Ustawia listę ID użytkowników, którzy są upoważnieni do słuchania lub są zablokowani od słuchania tego AudioDeviceInput .
Właściwości
AccessType
Określa, czy lista dostarczonych ID użytkowników zostanie postrzegana jako lista dozwolona lub lista odrzucona.
Jeśli AccessType jest Enum.AccessModifierType.Allow , to tylko Class.AudioDeviceInput</
Ponieważ głosy graczy są sieciowe, ta właściwość powinna być przypisana tylko z serwera w celu prawidłowego replikowania.
Active
Kontroluje, czy urządzenie fizyczne jest aktywnie nagrywane. Ta właściwość jest ustawiana tylko przez skrypty głównych Roblox, ale może być czytana przez użytkownikowe skrypty. Zazwyczaj AudioDeviceInput może generować tylko dźwięk, jeśli Active
IsReady
Oznacza, czy ten AudioDeviceInput jest gotowy do wytworzenia dźwięku, co oznacza, że wszystkie połączenia sieciowe zostały ustanowione.
Muted
Kontroluje czy ten AudioDeviceInput jest zmutowany. W przeciwieństwie do Active , ta właściwość jest publicznie skryptowalna.
Ogólnie rzecz biorąc, AudioDeviceInput można słyszeć tylko, jeśli Active jest prawdziwy i Class.AudioDeviceInput.Muted|Muted jest fałszywy.
Przykłady kodu
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
Player
Określa, któremu urządzeniu dźwięk generuje. Aby sklonować poprawnie, powinno być to tylko przydzielane z serwera. Przydzielanie tej właściwości lokalnie generalnie nie działa, chyba że Player jest Players.LocalPlayer.
Metody
GetConnectedWires
Zwraca Wires, które są połączone z określonym przypinać. AudioDeviceInput ma jeden przypinać"Wyjście".
Parametry
Zwroty
GetUserIdAccessList
Wyświetla listę ID użytkowników, które są dozwolone do słuchania lub zablokowane od słuchania tego AudioDeviceInput, w zależności od AccessType.
Zwroty
SetUserIdAccessList
Ustawia listę ID użytkowników, którzy są upoważnieni do słuchania tego AudioDeviceInput , w zależności od AccessType .
Uwaga, że ten metodowy replikuje się z serwera na klienta; w ogólne, powinno być ono nazywane tylko z serwera, aby być w stanie replikować prawidłowo.