0

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

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

音频文件的一些基本细节:在此处输入图像描述

请提出解决方案。

4

1 回答 1

1

浪费了 2 天后,我发现问题在于没有使用ExtAudioFileDispose调用刷新音频数据。由于未刷新最终音频数据,因此 wav 文件不完整且已损坏。它仅在 VLC 播放器中播放,在任何其他播放器中均未播放。使用ExtAudioFileDispose后,音频也可以与AVAudioPlayer一起播放。

result = ExtAudioFileDispose(self.extAudioFileRef!)
于 2017-03-13T18:32:51.527 回答