在ios中播放背景音乐

时间:2014-05-04 04:55:11

标签: ios iphone audio-player

我正在使用AVAudioPlayer播放音乐文件,如果我使用nib文件它在后台播放很好但是当我使用故事板尝试相同的代码时,音乐播放停止。我无法理解当我使用故事板时它停止在后台播放的原因。

我正在使用此代码

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[audioPlayer setVolume:0.1];
[audioPlayer play];

任何帮助我使用故事板在后台播放它都可以。提前致谢。

1 个答案:

答案 0 :(得分:0)

试试吧:

@implementation YourViewController
{
  AVAudioPlayer *audioPlayer;
}

// if your are using ARC, after exiting this method, system will kill your audioPlayer. This is the reason why you can not play the music. 
// in your method:
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];