AVAudioPlayer无法播放使用ExtAudioFileWriteAsync编写的音频(.wav)文件

时间:2017-03-12 18:51:24

标签: ios swift swift3 avaudioplayer extaudiofile

我使用ExtAudioFileWriteAsync将使用RemoteIO录制的音频写入.wav文件。 AVAudioPlayer未播放保存的音频文件。音频文件仅在VLC媒体播放器上播放,但不在QuickTime或任何其他媒体播放器中播放。

var player = AVAudioPlayer(contentsOf: audioFileURL)
player.play()

音频文件的一些基本细节:enter image description here

请提出解决方案。

1 个答案:

答案 0 :(得分:1)

浪费2天后,我发现问题在于没有使用 ExtAudioFileDispose 调用来刷新音频数据。由于最终的音频数据未被刷新,因此wav文件是部分且已损坏。它只在VLC播放器中播放,而不是任何其他播放器。使用 ExtAudioFileDispose 后,音频也能与 AVAudioPlayer 配合使用。

result = ExtAudioFileDispose(self.extAudioFileRef!)