Pelajari
Kelas Engine
AudioRecorder
Tidak Dapat Dijelajahi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.


Contoh Kode
Perekam Audio
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
-- Hubungkan AudioPlayer ke AudioRecorder
local wire1 = Instance.new("Wire")
wire1.SourceInstance = audioPlayer
wire1.TargetInstance = audioRecorder
wire1.Parent = audioRecorder
-- Tidak ada cara pasti untuk menentukan kapan buffer audio masuk untuk memicu perekaman dengan benar
-- Perekaman akan memiliki kesunyian kosong di awal yang lebih dibandingkan dengan aset asli
audioPlayer:Play()
audioRecorder:RecordAsync() -- Mulai merekam AudioPlayer
print("Merekam...")
task.wait(5)
audioRecorder:Stop() -- Berhenti merekam
print("Rekaman dihentikan!")
audioPlayer:Stop()
audioPlayer.TimePosition = 0
-- Buat output untuk mendengarkan hasilnya
local audioOutput = Instance.new("AudioDeviceOutput")
audioOutput.Parent = Workspace
local wire2 = Instance.new("Wire")
wire2.SourceInstance = audioPlayer
wire2.TargetInstance = audioOutput
wire2.Parent = audioOutput
-- Dapatkan konten yang direkam dan putar di AudioPlayer
local resultUri = audioRecorder:GetTemporaryContent().Uri
audioPlayer.Asset = resultUri
if not audioPlayer.IsReady then
audioPlayer:GetPropertyChangedSignal("IsReady"):Wait()
end
audioPlayer:Play()

Referensi API
Properti
IsRecording
Keamanan Roblox
Baca Paralel
Kemampuan: Audio
AudioRecorder.IsRecording:boolean

TimeLength
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Audio
AudioRecorder.TimeLength:number

Metode
CanRecordAsync
Hasil
Kemampuan: Audio
AudioRecorder:CanRecordAsync():boolean
Memberikan nilai

Clear
Kemampuan: Audio
AudioRecorder:Clear():()
Memberikan nilai
()

GetConnectedWires
Kemampuan: Audio
AudioRecorder:GetConnectedWires(pin:string):{Wire}
Parameter
pin:string
Memberikan nilai

GetInputPins
Kemampuan: Audio
AudioRecorder:GetInputPins():{any}
Memberikan nilai

GetOutputPins
Kemampuan: Audio
AudioRecorder:GetOutputPins():{any}
Memberikan nilai

GetTemporaryContent
Kemampuan: Audio
AudioRecorder:GetTemporaryContent():Content
Memberikan nilai

GetUnrecordableInstancesAsync
Hasil
Kemampuan: Audio
AudioRecorder:GetUnrecordableInstancesAsync():{Instance}
Memberikan nilai

RecordAsync
Hasil
Kemampuan: Audio
AudioRecorder:RecordAsync():()
Memberikan nilai
()

Stop
Kemampuan: Audio
AudioRecorder:Stop():()
Memberikan nilai
()

Acara
WiringChanged
Kemampuan: Audio
AudioRecorder.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Parameter
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.