學習
引擎類別
AudioRecorder
無法瀏覽

*此內容是使用 AI(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 是我們在美國及其他國家地區的部分註冊與未註冊商標。