Aprender
Clase de motor
AudioRecorder
No explorable

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Muestras de código
Grabadora de 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
-- Conectar AudioPlayer al AudioRecorder
local wire1 = Instance.new("Wire")
wire1.SourceInstance = audioPlayer
wire1.TargetInstance = audioRecorder
wire1.Parent = audioRecorder
-- No hay una forma exacta de determinar cuándo el búfer de audio entra para activar la grabación correctamente
-- La grabación tendrá un silencio vacío previo en comparación con el activo original
audioPlayer:Play()
audioRecorder:RecordAsync() -- Iniciar grabación del AudioPlayer
print("Grabando...")
task.wait(5)
audioRecorder:Stop() -- Detener grabación
print("¡Grabación detenida!")
audioPlayer:Stop()
audioPlayer.TimePosition = 0
-- Crear salida para escuchar los resultados
local audioOutput = Instance.new("AudioDeviceOutput")
audioOutput.Parent = Workspace
local wire2 = Instance.new("Wire")
wire2.SourceInstance = audioPlayer
wire2.TargetInstance = audioOutput
wire2.Parent = audioOutput
-- Obtener el contenido grabado y reproducirlo en el AudioPlayer
local resultUri = audioRecorder:GetTemporaryContent().Uri
audioPlayer.Asset = resultUri
if not audioPlayer.IsReady then
audioPlayer:GetPropertyChangedSignal("IsReady"):Wait()
end
audioPlayer:Play()

Referencia API
Propiedades
IsRecording
Seguridad de Roblox
Leer paralelo
Capacidades: Audio
AudioRecorder.IsRecording:boolean

TimeLength
Solo lectura
No replicado
Leer paralelo
Capacidades: Audio
AudioRecorder.TimeLength:number

Métodos
CanRecordAsync
Proporciona
Capacidades: Audio
AudioRecorder:CanRecordAsync():boolean
Devuelve

Clear
Capacidades: Audio
AudioRecorder:Clear():()
Devuelve
()

GetConnectedWires
Capacidades: Audio
AudioRecorder:GetConnectedWires(pin:string):{Wire}
Parámetros
pin:string
Devuelve

GetInputPins
Capacidades: Audio
AudioRecorder:GetInputPins():{any}
Devuelve

GetOutputPins
Capacidades: Audio
AudioRecorder:GetOutputPins():{any}
Devuelve

GetTemporaryContent
Capacidades: Audio
AudioRecorder:GetTemporaryContent():Content
Devuelve

GetUnrecordableInstancesAsync
Proporciona
Capacidades: Audio
AudioRecorder:GetUnrecordableInstancesAsync():{Instance}
Devuelve

RecordAsync
Proporciona
Capacidades: Audio
AudioRecorder:RecordAsync():()
Devuelve
()

Stop
Capacidades: Audio
AudioRecorder:Stop():()
Devuelve
()

Eventos
WiringChanged
Capacidades: Audio
AudioRecorder.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Parámetros
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.