2010-07-26 3 views
0

iPhone에서 버튼을 클릭 할 때마다 짧은 사운드를 재생하려고합니다. 그러나, 아래의 playClickSound 메서드를 호출하는 버튼을 클릭 할 때마다 어떤 이유로 사운드가 재생되지 않습니다. 프로젝트를 AudioFoundation.framework 및 사운드 파일 (clickSound.mp3)과 연결된 응용 프로그램 번들의 Resources 폴더에 있습니다. 누군가 제가 제가 누락 된 부분을 알아낼 수있게 도와 주시겠습니까? 왜 AVAudioPlayer가 내 사운드 파일을 재생하지 못하게합니까?겉으로보기에 단순한 AVAudioPlayer 코드는 iPhone에서 오디오 파일을 재생하지 않습니다.

- (void) playClickSound { 

    // Get path of sound file in bundle. 
    NSString *path = [[NSBundle mainBundle] pathForResource: @"clickSound" ofType: @"mp3"]; 

    // Create url from path. 
    NSURL *url = [NSURL URLWithString: path]; 

    // Create error. 
    NSError *error; 

    // Create audio player, and play file. 
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: url error: &error]; 

    if (![audioPlayer play]) { 
     [error localizedDescription]; 
    } 

    [audioPlayer release]; 



} // playClickSound 

답변

0

이 메서드는 실제로 audioPlayer에 재생할 것을 지시하지 않습니다. 당신이 오디오 플레이어 할당 한 후이 시도 : 또한

[audioPlayer play]; 

을 - 당신은 사운드가 재생 된 후 플레이어를 출시 할 대리자 방법을 조사 할 수 있습니다. 당신이 여기에서하는 것처럼 당신이 그것을 만든 후에 즉시 풀어 주면 당신의 사운드는 재생되지 않을 것이라고 나는 생각하지 않는다.

관련 문제