2010-06-02 7 views
0

서버에서 wav 파일을 다운로드하고 해당 파일을 재생해야하는 앱을 작성 중입니다. 이 파일은 2 : 1 압축의 mulaw 코덱을 사용합니다. 이 wav 파일은 별도의 프로세스에 의해 동적으로 만들어 지므로 파일을 다른 형식이나 코덱으로 미리 변환 할 방법이 없기 때문에 그대로 재생할 수 있어야합니다. I 같이 AVAudioPlayer 초기화 된 인스턴스를 사용하고iPhone AVAudioPlayer가 코덱을 찾지 못했습니다.

다음 :


NSURL audioURL * = [NSURL의 ALLOC] initWithString : @ "http://xxx.../file.wav"];
NSData * audioData = [[NSData alloc] initWithContentsOfURL : audioURL];

AVAudioPlayer * audio = [[AVAudioPlayer alloc] initWithData : audioData error : nil];

[오디오 재생];

AudioQueue 코덱 정책 1 : 재생 방법을 실행할 때 시뮬레이터에서 실행하면
그러나, 나는 다음과 같은 콘솔 출력을 얻을 요청 유형


I의 코덱을 찾지 못했습니다 다운로드 한 데이터를 로컬 파일에 저장하고 파일 URL을 사용하여 시도했지만 동일한 결과가 나타납니다. 다운로드 한 파일은 Mac 및 Windows 기반 데스크톱 미디어 플레이어에서 모두 제대로 작동합니다.

SDK 문서에는 iPhone에서 mulaw 코덱이 지원된다는 내용이 나와 있으므로 찾을 수없는 이유가 확실하지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.

감사합니다.

답변

1

안토니,

시뮬레이터 사용 중에도 동일한 오류 메시지가 나타납니다. 그러나 나는 장치에 그것을 시도하고 완벽하게 일했다.

어떤 이유로 든 시뮬레이터에 장치의 모든 코덱이 없습니다 (멀 로우는 소프트웨어 기반이므로 디코딩되므로 소프트웨어는 둘 사이에서 달라야 함). 당신을 도와줍니다

희망,

롭 롭에 잘 공식 덕분에

+0

감사합니다. Rob, 기기에서 사용해 보겠습니다. – Anthony

+0

행운이 뭐니? – iwasrobbed

0

! 이것은 나를 미치게 만들었지 만, 결국에는 시뮬레이터가 아닌 장치에서 제대로 작동합니다.

+0

굉장해! 행운의 남자 – iwasrobbed

관련 문제