【问题标题】:AVPlayer stop playing music when turn off the screen关闭屏幕时 AVPlayer 停止播放音乐
【发布时间】:2017-02-26 05:59:44
【问题描述】:

我的项目相关音乐和我在关闭屏幕时停止播放音乐的问题。虽然我注册了背景模式(音频),但有时当我关闭屏幕 AVPlayer 停止播放音乐并在打开屏幕时再次播放。

我花了很多时间,但我知道为什么会这样。

【问题讨论】:

  • 您可以在这里找到正确答案:stackoverflow.com/questions/10429204/…
  • 按照这个答案,我使用了我的应用程序的方式,但问题仍然出现
  • 音频是从互联网流式传输的还是在本地文件中?
  • 来自互联网的流

标签: ios avplayer


【解决方案1】:

仅添加audio 后台模式是不够的。您还必须设置播放音频会话类别,如described in Apple QA1668

答:您必须声明您的应用在后台播放可听内容,并为您的音频会话分配适当的类别。

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

AVAudioSession *audioSession = [AVAudioSession sharedInstance];

NSError *setCategoryError = nil;
BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (!success) { /* handle the error condition */ }

NSError *activationError = nil;
success = [audioSession setActive:YES error:&activationError];
if (!success) { /* handle the error condition */ }

【讨论】:

  • 我有这个,但屏幕关闭时它仍然死机。
  • 这个答案不完整:你肯定也在播放音频(或者,奇怪的是,录音)。
  • 如果此答案不完整,您有解决方案来完成它吗?您是否仍然遇到同样的问题?
  • 也许这个问题的答案是可以的,因为这个问题暗示正在播放音乐......但是你在播放视频吗?链接的 QA 文档 developer.apple.com/library/archive/qa/qa1668/_index.html 说,AVPlayer 正在播放的视频将在过渡到后台时暂停。你在播放视频吗?质量检查人员为此建议了两种解决方法。
  • 我正在使用 AVPlayer 和 registerBackgroundNotifications 播放音频,然后它转换到背景并继续播放。然后当屏幕关闭时歌曲停止播放。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-29
相关资源
最近更新 更多