Aprenda
Classe do mecanismo
AudioRecorder
Não navegável

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.


Amostras de código
Gravador de Áudio
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
-- Conecte o AudioPlayer ao AudioRecorder
local wire1 = Instance.new("Wire")
wire1.SourceInstance = audioPlayer
wire1.TargetInstance = audioRecorder
wire1.Parent = audioRecorder
-- Não há uma maneira exata de determinar quando o buffer de áudio entra para ativar a gravação corretamente
-- A gravação terá silêncio vazio inicial em comparação com o ativo original
audioPlayer:Play()
audioRecorder:RecordAsync() -- Comece a gravar o AudioPlayer
print("Gravando...")
task.wait(5)
audioRecorder:Stop() -- Pare a gravação
print("Gravação parada!")
audioPlayer:Stop()
audioPlayer.TimePosition = 0
-- Crie uma saída para ouvir os resultados
local audioOutput = Instance.new("AudioDeviceOutput")
audioOutput.Parent = Workspace
local wire2 = Instance.new("Wire")
wire2.SourceInstance = audioPlayer
wire2.TargetInstance = audioOutput
wire2.Parent = audioOutput
-- Obtenha o conteúdo gravado e reproduza-o no AudioPlayer
local resultUri = audioRecorder:GetTemporaryContent().Uri
audioPlayer.Asset = resultUri
if not audioPlayer.IsReady then
audioPlayer:GetPropertyChangedSignal("IsReady"):Wait()
end
audioPlayer:Play()

Referência API
Propriedades
IsRecording
Segurança Roblox
Ler Parallel
Recursos: Audio
AudioRecorder.IsRecording:boolean

TimeLength
Somente leitura
Não replicado
Ler Parallel
Recursos: Audio
AudioRecorder.TimeLength:number

Métodos
CanRecordAsync
Rendimentos
Recursos: Audio
AudioRecorder:CanRecordAsync():boolean
Devolução

Clear
Recursos: Audio
AudioRecorder:Clear():()
Devolução
()

GetConnectedWires
Recursos: Audio
AudioRecorder:GetConnectedWires(pin:string):{Wire}
Parâmetros
pin:string
Devolução

GetInputPins
Recursos: Audio
AudioRecorder:GetInputPins():{any}
Devolução

GetOutputPins
Recursos: Audio
AudioRecorder:GetOutputPins():{any}
Devolução

GetTemporaryContent
Recursos: Audio
AudioRecorder:GetTemporaryContent():Content
Devolução

GetUnrecordableInstancesAsync
Rendimentos
Recursos: Audio
AudioRecorder:GetUnrecordableInstancesAsync():{Instance}
Devolução

RecordAsync
Rendimentos
Recursos: Audio
AudioRecorder:RecordAsync():()
Devolução
()

Stop
Recursos: Audio
AudioRecorder:Stop():()
Devolução
()

Eventos
WiringChanged
Recursos: 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, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.