AudioDeviceInput

Tampilkan yang Tidak Digunakan Lagi

*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

Metode

Acara

Properti

Baca Paralel

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

Keamanan Skrip Roblox
Baca Paralel

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

Hanya Baca
Tidak Direplikasi
Keamanan Skrip Roblox
Baca Paralel

Menunjukkan apakah ini AudioDeviceInput siap untuk menghasilkan suara, artinya semua koneksi jaringan telah dibangun.

Muted

Baca Paralel

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

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

Tidak Direplikasi
Keamanan Skrip Roblox
Baca Paralel

Player

Baca Paralel

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.

Volume

Baca Paralel

Tingkat volume yang dikalikan ke streamaudio output. Berkisar dari 0 hingga 3.

Metode

GetConnectedWires

Instances

Kembalikan array dari Wires yang terhubung ke mengepinyang ditentukan. AudioDeviceInput memiliki satu mengepin"Output".

Parameter

pin: string
Nilai Default: ""

Memberikan nilai

Instances

GetInputPins


Memberikan nilai

GetOutputPins


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

userIds: Array
Nilai Default: ""

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

connected: boolean

Apakah instansi terhubung atau terputus.

pin: string

Pin pada AudioDeviceInput yang menjadi target Wire .

wire: Wire

The Wire antara AudioDeviceInput dan instansi lainnya.

instance: Instance

Instansi lain yang terhubung atau terhubung melalui Wire .