Impara
Classe motore
AudioRecorder
Non Navigabile

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Campioni di codice
Registratore 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
-- Collega AudioPlayer a AudioRecorder
local wire1 = Instance.new("Wire")
wire1.SourceInstance = audioPlayer
wire1.TargetInstance = audioRecorder
wire1.Parent = audioRecorder
-- Non c'è un modo esatto per determinare quando il buffer audio entra per attivare correttamente la registrazione
-- La registrazione avrà un silenzio vuoto pre-testuale rispetto all'asset originale
audioPlayer:Play()
audioRecorder:RecordAsync() -- Inizia a registrare l'AudioPlayer
print("Registrazione in corso...")
task.wait(5)
audioRecorder:Stop() -- Ferma la registrazione
print("Registrazione fermata!")
audioPlayer:Stop()
audioPlayer.TimePosition = 0
-- Crea un output per ascoltare i risultati
local audioOutput = Instance.new("AudioDeviceOutput")
audioOutput.Parent = Workspace
local wire2 = Instance.new("Wire")
wire2.SourceInstance = audioPlayer
wire2.TargetInstance = audioOutput
wire2.Parent = audioOutput
-- Ottieni il contenuto registrato e riproducilo nell'AudioPlayer
local resultUri = audioRecorder:GetTemporaryContent().Uri
audioPlayer.Asset = resultUri
if not audioPlayer.IsReady then
audioPlayer:GetPropertyChangedSignal("IsReady"):Wait()
end
audioPlayer:Play()

Riferimento API
Proprietà
IsRecording
Sicurezza Roblox
Lettura Parallela
Capacità: Audio
AudioRecorder.IsRecording:boolean

TimeLength
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: Audio
AudioRecorder.TimeLength:number

Metodi
CanRecordAsync
Resa
Capacità: Audio
AudioRecorder:CanRecordAsync():boolean
Restituzioni

Clear
Capacità: Audio
AudioRecorder:Clear():()
Restituzioni
()

GetConnectedWires
Capacità: Audio
AudioRecorder:GetConnectedWires(pin:string):{Wire}
Parametri
pin:string
Restituzioni

GetInputPins
Capacità: Audio
AudioRecorder:GetInputPins():{any}
Restituzioni

GetOutputPins
Capacità: Audio
AudioRecorder:GetOutputPins():{any}
Restituzioni

GetTemporaryContent
Capacità: Audio
AudioRecorder:GetTemporaryContent():Content
Restituzioni

GetUnrecordableInstancesAsync
Resa
Capacità: Audio
AudioRecorder:GetUnrecordableInstancesAsync():{Instance}
Restituzioni

RecordAsync
Resa
Capacità: Audio
AudioRecorder:RecordAsync():()
Restituzioni
()

Stop
Capacità: Audio
AudioRecorder:Stop():()
Restituzioni
()

Eventi
WiringChanged
Capacità: Audio
AudioRecorder.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Parametri
connected:boolean
pin:string
wire:Wire
instance:Instance

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.