배우기
엔진 클래스
AudioRecorder
찾아볼 수 없음

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.


코드 샘플
오디오 레코더
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'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.