2010-02-04 3 views
4

AVAudioPlayer를 사용하여 내 응용 프로그램의 Documents 디렉토리에서 모노 AIFF 파일을 재생하고 있습니다.AVAudioPlayer 재생 오류를 디버깅하는 방법은 무엇입니까?

시뮬레이터에서 [player play]가 YES를 반환하면 파일 재생이 들립니다. 장치에서 재생 메서드는 NO를 반환하고 아무 일도 발생하지 않습니다. 주최자를 통해 파일을 가져 왔습니다. Mac에서 정상적으로 재생되었으며 형식이 좋은 것 같습니다. 시뮬레이터가 iPhone에서 사용할 수없는 코덱에 액세스 할 수는 있지만이 경우 중요하지 않습니다.

어떻게 디버깅 해야할지 모르겠다. 어떤 제안?

답변

2

저는이 포럼에서 질문을하고 오디오 세션을 활성화했는지 묻습니다. 나는 그렇게하지 않았고 그렇게함으로써 나의 문제가 해결되었다.

+0

이 질문에 대한 다른 사람들의 경우 http://stackoverflow.com/a/8415802/1029114를 참조하십시오. – Brainware

0

오디오 플레이어에 대한 대리인을 만들고 을 재정 의하여 오류가 발생하는지 확인하십시오.

+0

나는 이미 이것을 했음에 틀림 없다. 절대로 불리지 않는다. [player play]가 0을 반환하기 때문에 나는 결코 멀리까지 도달 할 수 없다고 생각합니다. – Calhoun

0

오디오 파일의 절대 경로를 사용하지 마십시오. 장치로 이동할 때 경로가 변경됩니다. 표준 방법을 사용하여 문서 폴더의 경로를 가져온 다음 오디오 파일에 상대 경로를 추가해야합니다. 그렇게하면 하드웨어 나 다른 변경 사항에 관계없이 올바른 경로를 얻을 수 있습니다.

+0

제안 해 주셔서 감사합니다. 그러나 실제로 경로를 동적으로 얻고 있습니다. 파일은 응용 프로그램에서 (Audio Queue API를 사용하여) 기록되었으며 녹음 및 재생에 사용 된 경로가 동일하다는 것을 확인했습니다. – Calhoun

관련 문제