2015-01-29 8 views
6

어떻게 AVAudioPlayer 또는 AVPlayer를 사용하여 PCM 데이터/버퍼를 재생할 수 있습니까? 알아요, 재생 콜백 메소드에 데이터를 입력하여 AudioUnit/AudioQueue를 사용하여 PCM 데이터/버퍼를 재생할 수 있습니다. 그러나 이것을 원하지 마십시오.AVAudioPlayer 또는 AVPlayer를 사용하여 PCM 데이터/버퍼를 재생하는 방법은 무엇입니까?

Google에서 많이 검색했지만 도움이되는 답변이나 샘플 코드를 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

7

다른 사람에게 도움이된다면 제 질문에 대답하고 있습니다. 지칠 줄 모르는 노력의 며칠 후, 마침내 나는 그것을 작동하게했다. 별도의 방법으로. RAW PCM 데이터 위에 wav 헤더 정보를 추가하고 .wav 확장자로 파일을 저장했습니다. 그런 다음 AVAudioPlayer 또는 AVPlayer를 사용하여 파일을 재생하십시오. 여기서 전체 샘플 코드는 How to add playable(such as wav,wmv) header with PCM data/buffer in iOS ou입니다.

+0

AVAudioPlayer 형식을 외부에서 설정 한 다음 PCM 샘플 만 기록하는 방법이 있습니까? 안드로이드는 AudioTrack 클래스와 비슷한 것을 가지고 있습니다 ... – Massimo

1

PCM 데이터는 읽을 수있는 형식을 지정하지 않으므로 AVPlayer에서 재생할 수 없습니다. 플레이어가 지원하는 오디오 파일 형식으로 PCM 데이터를 저장해야합니다.