AudioDeviceInput

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

AudioDeviceInput fiziksel cihazlardan (mikrofon gibi) ses akışları üretir.Diğer pinlere Çıkış yoluyla bağlanabilen tek bir Wires pini sağlar, ki bununla diğer pinlere bağlanabilir.AudioDeviceInput , tüketüreten hangi Player 'in seçilmesi ve susturulup susturulmadığının kontrol edilmesi için özelliklere sahiptir.

Özet

Özellikler

Yöntemler

Etkinlikler

Özellikler

Paralel oku

Kullanıcı kimliklerinin listesi SetUserIdAccessList sağlananın bir izin listesi veya reddetme listesi olarak ele alınıp alınmadığını belirler.

Eğer ise, sağlanan kullanıcı kimlikleri sadece duyulmasına izin verilir bu işitmek için.Eğer ise, sağlanan kullanıcı kimlikleri sadece duyulmaktan engellenir bu .

Oyuncu sesleri ağlandığından, bu özellik yalnızca doğru bir şekilde yeniden yapılandırmak için sunucudan atanmalıdır.

Active

Roblox Betik Güvenliği
Paralel oku

Fiziksel cihazın aktif olarak kaydedip kaydetmediğini kontrol eder.Bu özellik yalnızca Roblox çekirdek kodları tarafından ayarlanır, ancak kullanıcı kodları tarafından okunabilir.Genel olarak, bir AudioDeviceInput sadece Active doğru ve **** Muted yanlışsa ses üretebilir.

IsReady

Salt Okunur
Çoğaltılmamış
Roblox Betik Güvenliği
Paralel oku

Bu AudioDeviceInput ses üretmeye hazır olup olmadığını belirtir, yani tüm ağ bağlantıları kuruldu.

Muted

Paralel oku

Bu AudioDeviceInput 'nin susturulup susturulmadığını kontrol eder. Active 'den farklı olarak, bu özellik halka açık olarak yazılabilir.

Genel olarak, bir AudioDeviceInput yalnızca duyulabilirse Active doğru ve **** Muted yanlışsa.

Kod Örnekleri

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

Çoğaltılmamış
Roblox Betik Güvenliği
Paralel oku

Player

Paralel oku

Kimin cihazının ses ürettiğini belirler.Doğru bir şekilde yeniden üretmek için, bunun yalnızca sunucudan atanması gerekir.Bu özellik yerel olarak atanmak genellikle çalışmaz, Player değilse Players.LocalPlayer .

Volume

Paralel oku

Çıktı ses akışına çarpan hacim seviyesi. 0 ile 3 arasında değişir.

Yöntemler

GetConnectedWires

Instances

Belirtilen sabitlebağlı bir dizi Wires döndürür. AudioDeviceInput 'in bir "Çıkış" sabitlevardır.

Parametreler

pin: string
Varsayılan değer: ""

Dönüşler

Instances

GetInputPins


Dönüşler

GetOutputPins


Dönüşler

GetUserIdAccessList

Dinlemeye izin verilen veya bu dinlemekten engellenen kullanıcı kimlikleri listesini döndürür, çünkü .


Dönüşler

SetUserIdAccessList

()

Dinlemeye izin verilen veya bu dinlemeyi engelleyen bir kullanıcı kimliği listesi ayarlar, çünkü .

Bu yöntemin sunucudan müşteriye kopyalandığını unutmayın; genel olarak, doğru bir şekilde kopyalanması için sadece sunucudan çağrılmalıdır.

Parametreler

userIds: Array
Varsayılan değer: ""

Dönüşler

()

Etkinlikler

WiringChanged

Bir bağlantı kurulduktan veya bağlantı kesildikten sonra ateşlenen olay, şimdi şu veya daha önce başka bir sabit parçaya ve bazı diğer kullanılabilir durumlara bağlandı veya bağlantı kesildi.

Parametreler

connected: boolean

Instans bağlandı veya bağlantı kesildi.

pin: string

Hedeflerin AudioDeviceInput üzerindeki düğme. The pin on the that the Wire targets.

wire: Wire

Wire arasındaki AudioDeviceInput ve diğer durumarasındaki.

instance: Instance

Wire aracılığıyla bağlantı kurulan diğer örnek.