Apprendre
Classe de moteur
AudioRecorder
Non navigable

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.


Échantillons de code
Enregistreur 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
-- Connecter AudioPlayer à l'AudioRecorder
local wire1 = Instance.new("Wire")
wire1.SourceInstance = audioPlayer
wire1.TargetInstance = audioRecorder
wire1.Parent = audioRecorder
-- Il n'y a pas de moyen exact de déterminer quand le tampon audio entre pour déclencher correctement l'enregistrement
-- L'enregistrement aura un silence vide au début par rapport à l'actif d'origine
audioPlayer:Play()
audioRecorder:RecordAsync() -- Démarrer l'enregistrement du AudioPlayer
print("Enregistrement...")
task.wait(5)
audioRecorder:Stop() -- Arrêter l'enregistrement
print("Enregistrement arrêté!")
audioPlayer:Stop()
audioPlayer.TimePosition = 0
-- Créer une sortie pour écouter les résultats
local audioOutput = Instance.new("AudioDeviceOutput")
audioOutput.Parent = Workspace
local wire2 = Instance.new("Wire")
wire2.SourceInstance = audioPlayer
wire2.TargetInstance = audioOutput
wire2.Parent = audioOutput
-- Obtenir le contenu enregistré et le jouer dans le AudioPlayer
local resultUri = audioRecorder:GetTemporaryContent().Uri
audioPlayer.Asset = resultUri
if not audioPlayer.IsReady then
audioPlayer:GetPropertyChangedSignal("IsReady"):Wait()
end
audioPlayer:Play()

Référence API
Propriétés
IsRecording
Sécurité Roblox
Lecture parallèle
Capacités : Audio
AudioRecorder.IsRecording:boolean

TimeLength
Lecture uniquement
Non répliqué
Lecture parallèle
Capacités : Audio
AudioRecorder.TimeLength:number

Méthodes
CanRecordAsync
Rendement
Capacités : Audio
AudioRecorder:CanRecordAsync():boolean
Retours

Clear
Capacités : Audio
AudioRecorder:Clear():()
Retours
()

GetConnectedWires
Capacités : Audio
AudioRecorder:GetConnectedWires(pin:string):{Wire}
Paramètres
pin:string
Retours

GetInputPins
Capacités : Audio
AudioRecorder:GetInputPins():{any}
Retours

GetOutputPins
Capacités : Audio
AudioRecorder:GetOutputPins():{any}
Retours

GetTemporaryContent
Capacités : Audio
AudioRecorder:GetTemporaryContent():Content
Retours

GetUnrecordableInstancesAsync
Rendement
Capacités : Audio
AudioRecorder:GetUnrecordableInstancesAsync():{Instance}
Retours

RecordAsync
Rendement
Capacités : Audio
AudioRecorder:RecordAsync():()
Retours
()

Stop
Capacités : Audio
AudioRecorder:Stop():()
Retours
()

Événements
WiringChanged
Capacités : Audio
AudioRecorder.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Paramètres
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.