เรียนรู้
Engine Class
AudioRecorder
ไม่สามารถเรียกดู

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่


สรุป
คุณสมบัติ
เหตุการณ์
WiringChanged(connected: boolean,pin: string,wire: Wire,instance: Instance):RBXScriptSignal
สมาชิกที่ได้รับทอด
ตัวอย่างโค้ด
เครื่องบันทึกเสียง
local Workspace = game:GetService("Workspace")
local audioRecorder = Instance.new("AudioRecorder")
audioRecorder.Parent = Workspace
local audioPlayer = Instance.new("AudioPlayer")
audioPlayer.Asset = "rbxassetid://5829815715"
audioPlayer.Volume = 0.8
audioPlayer.Parent = Workspace
-- เชื่อม AudioPlayer เข้ากับ AudioRecorder
local wire1 = Instance.new("Wire")
wire1.SourceInstance = audioPlayer
wire1.TargetInstance = audioRecorder
wire1.Parent = audioRecorder
-- ไม่มีวิธีที่แน่นอนในการกำหนดว่าเมื่อใดที่บัฟเฟอร์เสียงจะเริ่มบันทึกได้อย่างถูกต้อง
-- การบันทึกจะมีความเงียบว่างก่อนเสียงที่มาจากแหล่งเดิม
audioPlayer:Play()
audioRecorder:RecordAsync() -- เริ่มบันทึก AudioPlayer
print("กำลังบันทึก...")
task.wait(5)
audioRecorder:Stop() -- หยุดการบันทึก
print("หยุดการบันทึกแล้ว!")
audioPlayer:Stop()
audioPlayer.TimePosition = 0
-- สร้างผลลัพธ์เพื่อฟังผลลัพธ์
local audioOutput = Instance.new("AudioDeviceOutput")
audioOutput.Parent = Workspace
local wire2 = Instance.new("Wire")
wire2.SourceInstance = audioPlayer
wire2.TargetInstance = audioOutput
wire2.Parent = audioOutput
-- รับเนื้อหาที่บันทึกไว้และเล่นใน AudioPlayer
local resultUri = audioRecorder:GetTemporaryContent().Uri
audioPlayer.Asset = resultUri
if not audioPlayer.IsReady then
audioPlayer:GetPropertyChangedSignal("IsReady"):Wait()
end
audioPlayer:Play()

เอกสารอ้างอิงเกี่ยวกับ API
คุณสมบัติ
IsRecording
การรักษาความปลอดภัยของ Roblox
อ่านพร้อมๆ กัน
ความสามารถ: Audio
AudioRecorder.IsRecording:boolean

TimeLength
อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน
ความสามารถ: Audio
AudioRecorder.TimeLength:number

วิธีการ
CanRecordAsync
ผลตอบแทน
ความสามารถ: Audio
AudioRecorder:CanRecordAsync():boolean
ส่งค่ากลับ

Clear
ความสามารถ: Audio
AudioRecorder:Clear():()
ส่งค่ากลับ
()

GetConnectedWires
ความสามารถ: Audio
AudioRecorder:GetConnectedWires(pin:string):{Wire}
พารามิเตอร์
pin:string
ส่งค่ากลับ

GetInputPins
ความสามารถ: Audio
AudioRecorder:GetInputPins():{any}
ส่งค่ากลับ

GetOutputPins
ความสามารถ: Audio
AudioRecorder:GetOutputPins():{any}
ส่งค่ากลับ

GetTemporaryContent
ความสามารถ: Audio
AudioRecorder:GetTemporaryContent():Content
ส่งค่ากลับ

GetUnrecordableInstancesAsync
ผลตอบแทน
ความสามารถ: Audio
AudioRecorder:GetUnrecordableInstancesAsync():{Instance}
ส่งค่ากลับ

RecordAsync
ผลตอบแทน
ความสามารถ: Audio
AudioRecorder:RecordAsync():()
ส่งค่ากลับ
()

Stop
ความสามารถ: Audio
AudioRecorder:Stop():()
ส่งค่ากลับ
()

เหตุการณ์
WiringChanged
ความสามารถ: Audio
AudioRecorder.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
พารามิเตอร์
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ