AudioDeviceInput
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
AudioDeviceInput ผลิตสตรีมเสียงจากอุปกรณ์ทางกายภาพ เช่น ไมโครโฟนมันให้พินเดียว ออก ซึ่งสามารถเชื่อมต่อกับพินอื่นผ่าน Wires``Class.AudioDeviceInput มีคุณสมบัติสำหรับการเลือกว่า Player กำลังผลิตสตรีมและควบคุมว่าพวกเขาจะถูกปิดหรือไม่
สรุป
คุณสมบัติ
กำหนดว่ารายการของรหัสผู้ใช้ที่จัดให้กับ SetUserIdAccessList จะถูกปฏิบัติเป็นรายการอนุญาตหรือรายการปฏิเสธ
ควบคุมว่าอุปกรณ์ทางกายภาพกำลังบันทึกอยู่หรือไม่
ระบุว่าสิ่งนี้ AudioDeviceInput พร้อมที่จะผลิตเสียงหรือไม่
ควบคุมว่าสิ่งนี้ AudioDeviceInput ถูกปิดเสียงหรือไม่
กำหนดว่าอุปกรณ์ใดเป็นผู้ผลิตเสียง
ระดับระดับที่คูณกับสตรีมเสียงออก
วิธีการ
ส่งคืนคอลเลกชันของ Wires ปักหมุด
ส่งคืนรายการของรหัสผู้ใช้ที่อนุญาตให้ได้ยินหรือถูกปิดกั้นจากการได้ยินนี้ AudioDeviceInput
ตั้งรายการของรหัสผู้ใช้ที่อนุญาตให้ได้ยินหรือถูกปิดกั้นจากการได้ยินนี้ AudioDeviceInput
อีเวนต์
จะเกิดไฟไหม้เมื่ออินสแตนซ์อื่นถูกเชื่อมต่อกับหรือถูกแยกออกจาก AudioDeviceInput ผ่าน Wire
คุณสมบัติ
AccessType
กำหนดว่ารายการของรหัสผู้ใช้ที่จัดให้กับ SetUserIdAccessList จะถูกปฏิบัติเป็นรายการอนุญาตหรือรายการปฏิเสธ
หาก AccessType เป็น Enum.AccessModifierType.Allow แล้ว เท่านั้น รหัสผู้ใช้ที่จัดหาจะได้รับอนุญาต **** ในการฟังนี้ AudioDeviceInputหาก AccessType เป็น Enum.AccessModifierType.Deny แล้ว เท่านั้น รหัสผู้ใช้ที่จัดหาจะถูกบล็อก **** จากการได้ยินนี้ AudioDeviceInput
เนื่องจากเสียงของผู้เล่นเชื่อมต่อกัน คุณสมบัตินี้ควรได้รับการกำหนดจากเซิร์ฟเวอร์เท่านั้นเพื่อที่จะสามารถสําเนาได้อย่างถูกต้อง
Active
ควบคุมว่าอุปกรณ์ทางกายภาพกำลังบันทึกอยู่หรือไม่คุณสมบัตินี้จะถูกตั้งค่าเฉพาะโดยสคริปต์หลักของ Roblox แต่อาจถูกอ่านโดยสคริปต์ของผู้ใช้โดยทั่วไปแล้ว อาจผลิตเสียงได้เฉพาะถ้า เป็นจริง และ เป็นเท็จ
IsReady
บ่งบอกว่าสิ่งนี้ AudioDeviceInput พร้อมที่จะผลิตเสียงแล้ว ซึ่งหมายความว่าการเชื่อมต่อเครือข่ายทั้งหมดได้รับการกำหนดแล้ว
Muted
ควบคุมว่าสิ่งนี้ AudioDeviceInput ถูกปิดเสียงหรือไม่ ไม่เหมือนกับ Active คุณสมบัตินี้สามารถสคริปต์ได้สาธารณะ
โดยทั่วไปแล้ว อาจได้ยินได้เฉพาะถ้า เป็นจริง และ เป็นเท็จ
ตัวอย่างโค้ด
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
กำหนดว่าอุปกรณ์ใดเป็นผู้ผลิตเสียงเพื่อที่จะทำซ้ำได้อย่างถูกต้อง ควรมอบหมายเฉพาะจากเซิร์ฟเวอร์เท่านั้นการจัดสรรคุณสมบัตินี้ในท้องถิ่นโดยทั่วไปจะไม่ทำงาน ยกเว้น Player เป็น Players.LocalPlayer
วิธีการ
GetConnectedWires
ส่งคืนคอลเลกชันของ Wires ปักหมุดAudioDeviceInput ปักหมุด"เอาต์พุต" หนึ่งตัว
พารามิเตอร์
ส่งค่ากลับ
GetUserIdAccessList
ส่งคืนรายการของรหัสผู้ใช้ที่อนุญาตให้ได้ยินหรือถูกปิดกั้นจากการได้ยินนี้ AudioDeviceInput ขึ้นอยู่กับ AccessType
ส่งค่ากลับ
SetUserIdAccessList
ตั้งรายการของรหัสผู้ใช้ที่สามารถได้ยินหรือถูกปิดกั้นจากการได้ยินนี้ AudioDeviceInput ขึ้นอยู่กับ AccessType
โปรดทราบว่าวิธีนี้จะสําเนาจากเซิร์ฟเวอร์ไปยังไคลเอนต์; โดยทั่วไปควรเรียกจากเซิร์ฟเวอร์เท่านั้นเพื่อที่จะสําเนาอย่างถูกต้อง
พารามิเตอร์
ส่งค่ากลับ
อีเวนต์
WiringChanged
อีเวนต์ที่จะยิงหลังจากที่ Wire เชื่อมต่อหรือถูกตัดการเชื่อมต่อและ Wire ตอนนี้หรือเคยเชื่อมต่อกับพินบน AudioDeviceInput อินสแตนซ์
พารามิเตอร์
ว่าตัวอย่างได้เชื่อมต่อหรือถูกตัดการเชื่อมต่อ
เข็มบน AudioDeviceInput ที่เป้าหมาย Wire
The Wire ระหว่าง AudioDeviceInput และตัวอย่างอื่น