学习
引擎类
AudioRecorder
不可浏览

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处


代码示例
音频录制器
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
-- 将 AudioPlayer 连接到 AudioRecorder
local wire1 = Instance.new("Wire")
wire1.SourceInstance = audioPlayer
wire1.TargetInstance = audioRecorder
wire1.Parent = audioRecorder
-- 没有确切的方法来确定音频缓冲何时进入以正确触发录音
-- 录音将与原始资产相比具有前导空白静音
audioPlayer:Play()
audioRecorder:RecordAsync() -- 开始录制 AudioPlayer
print("正在录制...")
task.wait(5)
audioRecorder:Stop() -- 停止录制
print("已停止录制!")
audioPlayer:Stop()
audioPlayer.TimePosition = 0
-- 创建输出以听取结果
local audioOutput = Instance.new("AudioDeviceOutput")
audioOutput.Parent = Workspace
local wire2 = Instance.new("Wire")
wire2.SourceInstance = audioPlayer
wire2.TargetInstance = audioOutput
wire2.Parent = audioOutput
-- 获取录制的内容并在 AudioPlayer 中播放
local resultUri = audioRecorder:GetTemporaryContent().Uri
audioPlayer.Asset = resultUri
if not audioPlayer.IsReady then
audioPlayer:GetPropertyChangedSignal("IsReady"):Wait()
end
audioPlayer:Play()

API 参考
属性
IsRecording
Roblox 安全性
读取并联
功能: Audio
AudioRecorder.IsRecording:boolean

TimeLength
只读
未复制
读取并联
功能: Audio
AudioRecorder.TimeLength:number

方法
CanRecordAsync
暂停
功能: Audio
AudioRecorder:CanRecordAsync():boolean
返回

Clear
功能: Audio
AudioRecorder:Clear():()
返回
()

GetConnectedWires
功能: Audio
AudioRecorder:GetConnectedWires(pin:string):{Wire}
参数
pin:string
返回

GetInputPins
功能: Audio
AudioRecorder:GetInputPins():{any}
返回

GetOutputPins
功能: Audio
AudioRecorder:GetOutputPins():{any}
返回

GetTemporaryContent
功能: Audio
AudioRecorder:GetTemporaryContent():Content
返回

GetUnrecordableInstancesAsync
暂停
功能: Audio
AudioRecorder:GetUnrecordableInstancesAsync():{Instance}
返回

RecordAsync
暂停
功能: Audio
AudioRecorder:RecordAsync():()
返回
()

Stop
功能: Audio
AudioRecorder:Stop():()
返回
()

活动
WiringChanged
功能: Audio
AudioRecorder.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
参数
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。