2012-11-08 5 views
2

AVPlayer를 사용하여 서버에서 로컬 .mp3 파일 및 오디오 스트림을 재생하고 있습니다. 그리고 로컬 .pcm 파일도 재생하고 싶습니다.AVPlayer에서 pcm을 재생하는 방법

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory 
                , NSUserDomainMask 
                , YES); 
NSString * voiceFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"OutPut.pcm"]; 

하지만 작동하지 않았습니다. 나는 알 수없는 오류가있어.

AudioQueue가 .pcm을 올바르게 재생할 수있는 것 같습니다.

하지만 AVPlayer에서 .mp3과 같은 직접 재생을 허용 할 수있는 샘플 방법이 있습니까?

답변

4

파일 확장자 또는 PCM 데이터로 .pcm은 읽을 수있는 형식을 지정하지 않습니다. 플레이어는 임의의 데이터 스트림을 인식 할 수 없습니다. 그것은 PCM 데이터를 포함하는 파일 형식을 읽을 확실히 할 수 있지만,이 PCM 표현은 일반적인 오디오 파일 형식이 나타내는 몇 가지 누락되었습니다

  • 샘플 속도
  • 표본 크기
  • 샘플 포맷
  • 채널 수를

등등.

대신 PCM 데이터를 플레이어가 지원하는 오디오 파일 형식 (예 : WAV 파일)으로 저장해야합니다.

단순히 PCM 오디오 정보를 스트리밍하고 스트림 형식을 알고 싶은 경우 AudioQueue를 사용하여 해당 문제에 접근 할 수 있습니다.

+0

감사합니다. pcm TTS SDK가 생성했습니다. pcm을 오디오 파일로 먼저 변환해야한다는 의미입니까? – icefox

+0

@icefox 환영합니다. 방금 AudioQueue에 대한 메모를 추가했습니다. – justin

+0

wcm 정보 머리를 pcm에 추가하는 방법에 대한 데모 또는 문서가 있습니까? – icefox

관련 문제