2010-12-14 2 views
0

버튼을 누르면 짧은 샘플을 재생하는 프로그램을 개발하고 있습니다. 문제는이 장치가 스피커 출력이 아니라 이어폰 출력을 통해서만 재생된다는 것입니다. 나는 .wav와 .aiff, AVAudioPlayer와 SystemSoundID를 시도했다. 시뮬레이터에서 나는 소리를들을 수있다. iPod touch 4 세대를 사용하고 있습니다. iOS 4.1 실행 예제 코드 :iOS 오디오 샘플은 이어폰 출력에서만 재생됩니다.

NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"button" ofType:@"wav"]; 
NSURL *url = [NSURL fileURLWithPath:soundFile]; 
AudioServicesCreateSystemSoundID((CFURLRef)url, &buttonID); 
AudioServicesPlaySystemSound(buttonID); 

편집 (솔루션 발견) : 다른 .wav 파일로 시도해 보았습니다. 원래 .wav 형식이 iOS에서 지원되므로 이상합니다.

답변

0

당신이 문제를 해결 한 것처럼 들리지만 헤드 업으로 사용자 인터페이스 관련 사운드에 SystemSoundID 스타일 재생 만 사용해야합니다.

오디오가 앱의 핵심 부분 인 경우 적절한 AVAudioSession 카테고리를 설정하고 (예 :) AVAudioPlayer 재생 방법을 사용해야합니다.

다시 말하지만이 내용은 적절하지 않을 수 있습니다. :-)

관련 문제