2014-02-06 1 views
0

AVAudioPlayer을 사용하여 mp3를 재생하려고합니다. 내가 참조하고있어 파일의 이름은 "inFavor.mp3"나는 내가 아니에요 오브젝티브 C에 조금 새로운 해요내 AVAudio 플레이어 작동을 얻으려면

- (void) playClip { 
NSString *mp3File = [[NSBundle mainBundle] pathForResource:@"inFavor" ofType:@"mp3"]; 
AVAudioPlayer *avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:mp3File] error:NULL]; 
[avPlayer play]; 
} 

입니다

: 여기 내가 가지고있는 코드입니다 이것이 왜 작동하지 않는지 정확히 알 수 있습니다. Xcode 5를 사용하고 있습니다.

+0

으로 초기화? 그리고 문제를 기록 할 수 있도록'error' 매개 변수를 사용하십시오. – rmaddy

+0

AVAudioPlayer와 관련된 질문이 너무 많으면 질문에 특별한 것이 있습니까? -1 –

+0

새로운 기능으로 도움이 필요하십니까? 제 의도는 혼란에 빠지지 않는 것입니다. 경험이있는 사람에게 명백한 (또는 나쁜 질문 인 것처럼 보이는) 것이 새로운 사람에게는 평범한 것처럼 보일 수 있습니다. 질문에 대답하는 사람마다 바보 같은 질문을하는 사람이 있기 때문에 조금 겁 먹을 수 있습니다. :/ – johnnyrandak

답변

1

AVAudioPlayer를 클래스의 속성으로 설정하면 함수가 범위를 벗어날 때 해제되지 않습니다. 당신이 mp3File`이 nil``아니다`되는지 확인 했

@property (strong, nonatomic) AVAudioPlayer* avPlayer; 

그런 다음

self.avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:mp3File] error:NULL]; 
+0

당신의 도움을 주셔서 감사합니다! – johnnyrandak

1

이 코드를 사용해보십시오. 오류를 확인해야합니다. 오류가 발생하는 로그를 붙여 넣으십시오.

NSError *error; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"inFavor" 
               ofType:@"mp3"]; 
AVAudioPlayer* avPlayer = 
    [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] 
             error:&error]; 
if (error) { 
    NSLog(@"failed playing error: %@", error); 
}else{ 
//avPlayer.delegate = self; 
[avPlayer play]; 
} 
+0

읽는 줄에 : avPlayer.delegate = self; 그것은 (노란색) 오류 메시지 "내게 호환되지 않는 형식 RJViewController * const_strong – johnnyrandak

관련 문제