问题9:音乐后台播放

- (void)initMusic
{
    if (_audioPlayer == nil) {
        //配置音乐可以后台播放
        [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil  ];
        [[AVAudioSession sharedInstance] setActive: YES error: nil  ];
        
        [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
        
        //播放默认的声音
        NSString *string = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"mp3"];
        //把音频文件转换成url格式
        NSURL *url = [NSURL fileURLWithPath:string];
        
        _audioPlayer = [AVAudioPlayer alloc];
        _audioPlayer = [_audioPlayer initWithContentsOfURL:url error:nil];
        
        if([_audioPlayer prepareToPlay]== NO)
        {
            NSLog(@"播放音乐失败,这里出错还没处理");
        }
    }
}
      _audioPlayer.currentTime = 0;
            _audioPlayer.numberOfLoops = -1;
            
            [_audioPlayer play];

#import <AVFoundation/AVAudioSession.h>


你可能感兴趣的:(问题9:音乐后台播放)