2017-03-12 2 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!)