首页 文章

应用程序在后台播放音频或声音

提问于
浏览
1

嗨我有一个使用位置服务的计步器应用程序留在后台,现在我需要每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 回答

  • 1

    我仍然不明白为什么,但我管理它工作 .

    我必须做的是在应用程序处于活动状态时播放音乐(静音),然后暂停播放 .

    这样做之后,如果我在后台恢复播放,一切正常 .

相关问题