嗨我有一个使用位置服务的计步器应用程序留在后台,现在我需要每1000步播放一次哔声 .
我正试着这样玩:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
NSURL *audioFileLocationURL = [[NSBundle mainBundle] URLForResource:@"beep" withExtension:@"mp3"];
success = [audioSession setActive:YES error:nil];
AVPlayerItem * item = [[AVPlayerItem alloc] initWithURL:audioFileLocationURL];
queuePlayer = [[AVQueuePlayer alloc] initWithItems:@[item]];
[queuePlayer play];
但是它没有播放,如果我在应用程序处于前台时运行此代码,它确实会播放,但是我在后台运行它时它什么也没做 .
任何的想法?
谢谢!
1 回答
我仍然不明白为什么,但我管理它工作 .
我必须做的是在应用程序处于活动状态时播放音乐(静音),然后暂停播放 .
这样做之后,如果我在后台恢复播放,一切正常 .