2013-10-04 2 views
0

아래 코드를 사용하여 mp3 파일을 재생하려고합니다. 그것은 잘 실행하는 것하지만 아무 소리도 전화에서 온다. 볼륨이 올라가고 파일이 발견됩니다 (존재하지 않는 이름으로 요청한 파일을 변경하면 오류가 발생 함). 오류가 나타나지 않습니다 ("playerError"에서도). 내가 볼 수있는 유일한 문제는 아마도 플레이어가 게임을 끝내기 전에 할당을 취소하는 것일뿐입니다.하지만이를 해결하는 방법을 잘 모르겠습니다. 문제가 무엇이고 해결 방법은 무엇입니까? 많이 고마워!iOS - mp3 파일이 재생되지 않고 오류가 있습니까?

... 

if([responseString isEqual: @"Stop"]){ 
    [self playStop]; 
} 

... 

- (void) playStop{ 
    NSString *soundFilePath = 
    [[NSBundle mainBundle] pathForResource: @"stop" 
            ofType: @"mp3"]; 

    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 

    NSError *playerError; 

    AVAudioPlayer *newPlayer = 
    [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL 
              error: &playerError]; 
    [newPlayer play]; 
} 

답변

1

당신이 할 경우 "AVAudioPlayer"인스턴스 변수 나 (대신 함수 내 지역 변수의) 속성, 그래서 주위 스틱 대신 때 즉시 "playStop"마감 ARC 발표되는 , 당신은 아마 훨씬 더 운이 좋을 것입니다.

+0

그래서 내가 제안한 문제가 있다고 생각합니까? – golmschenk

+0

예, 저는 그것이 당신에게 일어나는 일이라는 것을 확신합니다. –