2013-11-01 2 views
0

MP3 파일을 재생하려고하지만 재생하지 않으려 고합니다. 오류가 없습니다. 그냥 놀지 마.AVAudioPlayer가 오디오를 재생하지 않습니다.

내가 가져온 필요한 파일 :

NSError *error; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *soundFilePath = [NSString stringWithFormat:@"%@/music.mp3", documentsDirectory]; 

    NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; 

    AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&error]; 
    player.numberOfLoops = -1; //Infinite 
    player.volume=1; 
    player.delegate=self; 
    [player prepareToPlay]; 
    [player play]; 

아무것도 MP3 파일 문제 없습니다 :

#import <AudioToolbox/AudioServices.h> 
#import <AudioToolbox/AudioToolbox.h> 
#import <AVFoundation/AVFoundation.h> 

그리고 이것은 내 코드입니다. 내 iPhone 플레이어에서 재생할 수는 있지만 내 앱에서는 재생할 수 없습니다.

답변

1

AVAudioPlayer에서주의해야 할 사항 중 하나는 재생 중에 할당 된 상태로 남아 있어야한다는 것입니다. AVAudioPlayer * 플레이어를 ivar로 만들면 문제가 사라질 것입니다.

+0

감사합니다. @RegularExpression – onivi

관련 문제