오디오 파일을 재생하는 아주 간단한 코드를 작성하려고합니다. 코드는 iPad2 시뮬레이터에서 제대로 작동합니다. 그러나 내 iPad2 기기에서는 [audooPlayer play]가 false를 반환하고 아무 소리도 들리지 않습니다.AVAudioPlayer play가 하드웨어에서 false를 반환합니다.
.caf 및 .wav 파일을 모두 시도했습니다. 내 iPad2를 재부팅하고 음소거 스위치가 꺼져 있는지 확인했습니다. 디버깅하는 방법에 대한 팁은 입니다. 매우입니다.
샘플 코드 :
- (void)playAudio {
NSString *file = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"wav"];
url = [NSURL fileURLWithPath:file];
NSError *error = nil;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if (error != nil) {
NSLog(@"Error creating audio player: %@", [error localizedDescription]);
return;
}
[audioPlayer setDelegate:self];
if (![audioPlayer prepareToPlay]) {
NSLog(@"Error preparing audio");
return;
}
// Everything works fine up to this point
if (![audioPlayer play]) {
// I hit this on hardware. Works perfect on the simulator.
NSLog(@"Error playing audio");
return;
}
나는 iPhone 시뮬레이터와 iPhone 장치 (둘 다 iOS 6.0 임)에서 코드를 테스트했으며 잘 작동합니다! iPad 장치가 없습니다. 너의 잘못은 뭐니? 'audioPlayerDecodeErrorDidOccur'가 호출 되었습니까? – sunkehappy
도와 주셔서 감사합니다. 결과는 다른 곳에 문제가 있다는 것을 알게 해주었습니다. 내 대답은 아래를 참조하십시오. – Brad
나는 둘 다 아이폰 시뮬레이터에서 코드를 테스트 해봤는데 잘 작동한다. 하지만 실제 기기에서는 작동하지 않습니다. : (( –