屏幕锁定时,AVPlayer停止播放

时间:2015-05-07 17:03:27

标签: ios avplayer

99.9%的时间,我的应用在播放音频时没有问题(通过AVPlayer),而它在后台/屏幕被锁定等等。

但是在蓝色的月亮中,当屏幕锁定时,它将停止播放。我注意到声音消失而不是突然停止。我可以回到应用程序,按暂停和播放几次,但它会继续发生。我也尝试过使用Spotify来确保它不是系统问题,但Spotify工作正常。

我无法在计算机上重现这一点。什么可能导致这个?我怎么能解决它?感谢。

1 个答案:

答案 0 :(得分:0)

好吧,我不知道这是否可以帮助您解决此问题。

如文档中所述,您必须设置应用程序的AVAudioSession,因为它是“一个中介对象,用于与系统通信您打算如何在应用程序中使用音频。(请参阅:Apple Developers Documentation”) 因此,要让系统知道您的应用程序要如何处理音频(例如,我正在编写流广播播放器),我必须在AppDelegate中声明:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
{
...
   do{
      try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
      try AVAudioSession.sharedInstance().setActive(true)
   }catch{
    ...
   }
...
}

现在,当我的应用进入后台,甚至在屏幕锁定时,音乐仍会在后台播放。

希望这会有所帮助。