AudioDeviceInput
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
AudioDeviceInput memproduksi aliran audio dari perangkat fisik, seperti mikrofon.Ini menyediakan satu Output pin yang dapat terhubung ke pin lain melalui Wires . AudioDeviceInput memiliki properti untuk memilih mana Player yang menghasilkan stream, dan mengontrol apakah mereka dibisukan atau tidak.
Rangkuman
Properti
Menentukan apakah daftar ID pengguna yang disediakan ke SetUserIdAccessList diperlakukan sebagai daftar izin atau daftar penolak.
Mengontrol apakah perangkat fisik sedang direkam aktif.
Menunjukkan apakah ini AudioDeviceInput siap untuk menghasilkan suara.
Mengontrol apakah ini AudioDeviceInput dibisukan.
Menentukan perangkat siapa yang menghasilkan suara.
Tingkat volume yang dikalikan ke streamaudio output.
Metode
Kembalikan array dari Wires yang terhubung ke mengepinyang ditentukan.
Kembalikan daftar ID pengguna yang diizinkan untuk mendengar atau diblokir dari mendengar ini AudioDeviceInput .
Tetapkan daftar ID pengguna yang diizinkan untuk mendengar atau diblokir dari mendengar ini AudioDeviceInput .
Acara
Memicu ketika instansi lain terhubung ke atau terputus dari AudioDeviceInput melalui Wire .
Properti
AccessType
Menentukan apakah daftar ID pengguna yang disediakan ke SetUserIdAccessList diperlakukan sebagai daftar izin atau daftar penolak.
Jika adalah , maka hanya ID pengguna yang disediakan yang diizinkan untuk mendengar ini .Jika adalah , maka hanya ID pengguna yang disediakan diblokir dari mendengar ini .
Karena suara pemain terhubung, properti ini hanya harus ditugaskan dari server agar dapat direplikasi dengan benar.
Active
Mengontrol apakah perangkat fisik sedang direkam aktif.Properti ini hanya ditetapkan oleh skrip inti Roblox, tetapi dapat dibaca oleh skrip pengguna.Umumnya, sebuah mungkin hanya menghasilkan suara jika benar dan adalah salah.
IsReady
Menunjukkan apakah ini AudioDeviceInput siap untuk menghasilkan suara, artinya semua koneksi jaringan telah dibangun.
Muted
Mengontrol apakah ini AudioDeviceInput dibisukan. Tidak seperti Active, properti ini dapat disunting secara publik.
Umumnya, sebuah mungkin hanya didengar jika benar dan salah.
Contoh Kode
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
Menentukan perangkat siapa yang menghasilkan suara.Untuk mereplikasi dengan benar, ini hanya harus diberikan dari server.Mengatribusikan properti ini secara lokal umumnya tidak berfungsi, kecuali Player adalah Players.LocalPlayer.
Metode
GetConnectedWires
Kembalikan array dari Wires yang terhubung ke mengepinyang ditentukan. AudioDeviceInput memiliki satu mengepin"Output".
Parameter
Memberikan nilai
GetUserIdAccessList
Kembalikan daftar ID pengguna yang diizinkan untuk mendengar atau diblokir dari mendengar ini AudioDeviceInput , tergantung pada AccessType.
Memberikan nilai
SetUserIdAccessList
Tetapkan daftar ID pengguna yang diizinkan untuk mendengar atau diblokir dari mendengar ini AudioDeviceInput , tergantung pada AccessType.
Perhatikan bahwa metode ini direplikasi dari server ke klien; secara umum, itu harus hanya dipanggil dari server untuk direplikasi dengan benar.
Parameter
Memberikan nilai
Acara
WiringChanged
Peristiwa yang menembak setelah Wire terhubung atau terputus, dan bahwa Wire sekarang atau sebelumnya terhubung ke pin di AudioDeviceInput dan ke beberapa kejadianlain yang dapat ditransmisikan.
Parameter
Apakah instansi terhubung atau terputus.
Pin pada AudioDeviceInput yang menjadi target Wire .
The Wire antara AudioDeviceInput dan instansi lainnya.