2017-03-12 110 views
0

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

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

音频文件的一些基本信息:enter image description here

请提出一个解决方案。

回答

1

浪费了2天之后,我发现问题在于不使用ExtAudioFileDispose呼叫刷新音频数据。由于最终的音频数据未刷新,wav文件部分损坏。它只能在VLC播放器中播放,而不是其他播放器。在使用ExtAudioFileDispose之后,音频也可以很好地与AVAudioPlayer一起播放。

result = ExtAudioFileDispose(self.extAudioFileRef!) 
相关问题