Strem Audio From Data Bytes - PullRequest
       28

Strem Audio From Data Bytes

0 голосов
/ 02 октября 2018

Я получаю аудио с сервера в байтовом формате через мое сокетное соединение.

и пытаюсь преобразовать его в 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)

надеюсь, это правильный способ для потоковой передачи аудио из байтов.

Любая помощь будет оценена.

...