如何从远程音频文件获取缓冲区?

时间:2018-11-21 14:19:43

标签: ios swift avaudioplayer

当前,我使它可以与本地音频文件一起使用,但我的目标是使其与远程音频文件一起使用。

这是我的本地音频文件代码的一部分

let file = try AVAudioFile(forReading: fileUrl)
let format = AVAudioFormat(commonFormat: .pcmFormatFloat32, sampleRate: file.fileFormat.sampleRate, channels: file.fileFormat.channelCount, interleaved: false)
let buffer = AVAudioPCMBuffer(pcmFormat: format!, frameCapacity: UInt32(file.length))

我尝试将其与远程URL一起使用,但是在打开远程文件时出现异常

Error Domain=com.apple.coreaudio.avfaudio Code=2003334207 "(null)" UserInfo={failed call=ExtAudioFileOpenURL((CFURLRef)fileURL, &_extAudioFile)}

是否可以打开远程文件并获取该文件的缓冲区? (无需先下载)。

谢谢!

0 个答案:

没有答案