Swift 从数据字节存储音频
我通过套接字连接从服务器接收字节格式的音频 我正在尝试将它转换为PCMFormat来播放它Swift 从数据字节存储音频,swift,avaudiorecorder,avaudioengine,avaudioplayernode,Swift,Avaudiorecorder,Avaudioengine,Avaudioplayernode,我通过套接字连接从服务器接收字节格式的音频 我正在尝试将它转换为PCMFormat来播放它 func playAudio(data: NSData){ let buffer = dataToPCMBuffer(format: format16KHzMono!, data: data) let player = AVAudioPlayerNode() self.audioEngine?.attach(audioPlayerNode) let mixer =
func playAudio(data: NSData){
let buffer = dataToPCMBuffer(format: format16KHzMono!, data: data)
let player = AVAudioPlayerNode()
self.audioEngine?.attach(audioPlayerNode)
let mixer = self.audioEngine?.mainMixerNode
self.audioEngine?.connect(player, to: mixer!, format: format16KHzMono)
self.playerQueue.async {
self.audioPlayerNode.scheduleBuffer(buffer!) {
print("stopping")
if self.audioEngine!.isRunning {
self.audioPlayerNode.play()
}else {
try? self.audioEngine?.start()
}
}
self.audioEngine?.prepare()
try! self.audioEngine?.start()
}
}
但我面临着线下的崩溃
self.audioEngine?.connect(player, to: mixer!, format: format16KHzMono)
希望,这是从字节流式传输音频的正确方法
任何帮助都将不胜感激。您已经能够让它工作了吗?