我使用ExtAudioFileWriteAsync将使用RemoteIO录制的音频写入.wav文件。 AVAudioPlayer未播放保存的音频文件。音频文件仅在VLC媒体播放器上播放,但不在QuickTime或任何其他媒体播放器中播放。
var player = AVAudioPlayer(contentsOf: audioFileURL)
player.play()
请提出解决方案。
答案 0 :(得分:1)
浪费2天后,我发现问题在于没有使用 ExtAudioFileDispose 调用来刷新音频数据。由于最终的音频数据未被刷新,因此wav文件是部分且已损坏。它只在VLC播放器中播放,而不是任何其他播放器。使用 ExtAudioFileDispose 后,音频也能与 AVAudioPlayer 配合使用。
result = ExtAudioFileDispose(self.extAudioFileRef!)