2012-02-20 2 views
0

이것은 가능한 가장 간단한 AVAudioPlayer 코드이며 아무 것도 재생하지 못합니다. 오류가 없으며 콘솔에 아무것도 없습니다. URL 문자열을 거기에없는 것으로 변경 한 것처럼 파일을 찾을 수 있습니다. 충돌이 발생합니다. 여기서 내가 뭘 잘못하고 있니? 나는 prepareToPlay의 유무에 관계없이 델리게이트의 유무에 관계없이 그것을 시험해 보았습니다. 나는 아무것도 얻을 수 없습니다. 나는 다양한 사운드 파일도 시도했다. 정말이 하나에 내 머리카락을 찢어!AVAudioPlayer는 아무것도 재생하지 못하지만 오류는 발생하지 않습니다.

@implementation ViewController 

- (IBAction)playSound:(id)sender 
{ 
    NSURL *soundLocation = [[NSURL alloc] initWithString:@"Lot01.wav"]; 
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundLocation error:nil]; 
    [audioPlayer setDelegate:self]; 
    [audioPlayer play]; 
} 

@end 

답변

6

ARC 릴리스에서 문제가 있음이 드러났습니다. 문제의 AVAudioPlayer에 @property 및 @synthesize 쌍을 추가하고 강하게 선언하여 해결했습니다. 이 모든 오류를 없애고 문제없이 파일을 재생했습니다.

+0

정말 고마워요 :) –

1

파일 경로가 올바르게 표시되지 않는 것 같습니다. 다음과 같이 시도해보십시오. URL :

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Lot01" ofType:@"wav"]; 
NSURL *url = [NSURL fileURLWithPath:filePath]; 

다음 AVAudioPlayer init을 정확히 당신이 경우를 제외하고 얼마나 그것은 withContentsOfURL 것.

+0

그래도 오디오 출력은 없지만 버튼을 클릭하여 IBAction을 트리거하면 잠시 멈추어 뭔가 일이 일어나고 있음을 알 수 있습니다. 나도 클릭했을 때 많은 콘솔 출력을 받았는데, 내가 설치 한 관련없는 Audio Unit 플러그인에 관한 많은 오류가있었습니다. iPhone Simulator에 사용할 오디오 출력 장치를 알려 주어야합니까, 아니면 시스템 기본값을 사용할 것입니까? 나는 기기에서도 테스트를 해봤고 거기에는 소리가 들리지 않는다. – Luke