Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 从数据字节存储音频_Swift_Avaudiorecorder_Avaudioengine_Avaudioplayernode - Fatal编程技术网

Swift 从数据字节存储音频

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 =

我通过套接字连接从服务器接收字节格式的音频

我正在尝试将它转换为PCMFormat来播放它

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)
希望,这是从字节流式传输音频的正确方法


任何帮助都将不胜感激。

您已经能够让它工作了吗?