Ios 如何在关闭音频会话后恢复其他应用程序的音频播放,以及如何在后台启动音频播放而不混音?

Ios 如何在关闭音频会话后恢复其他应用程序的音频播放,以及如何在后台启动音频播放而不混音?,ios,avfoundation,avaudiosession,mpnowplayinginfocenter,mpremotecommandcenter,Ios,Avfoundation,Avaudiosession,Mpnowplayinginfocenter,Mpremotecommandcenter,我正在使用和构建iOS应用程序。我使用了一个电容器插件,它提供了一个公共方法来播放一个可以在远程URL访问的音频文件。基本工作完成后,音频文件成功播放。现在我想正确处理中断和背景音频。所谓背景音频,我的意思是当应用程序在后台时开始播放音频文件,而不是在前台启动时继续在后台播放。总而言之,应用程序的行为应如下所示: 如果另一个应用程序(如Spotify)正在播放音频,而我的应用程序想要播放音频,则应中断另一个应用程序,并且我的应用程序的音频应在不混音的情况下开始播放 如果我的应用程序的音频已播放完

我正在使用和构建iOS应用程序。我使用了一个电容器插件,它提供了一个公共方法来播放一个可以在远程URL访问的音频文件。基本工作完成后,音频文件成功播放。现在我想正确处理中断和背景音频。所谓背景音频,我的意思是当应用程序在后台时开始播放音频文件,而不是在前台启动时继续在后台播放。总而言之,应用程序的行为应如下所示:

  • 如果另一个应用程序(如Spotify)正在播放音频,而我的应用程序想要播放音频,则应中断另一个应用程序,并且我的应用程序的音频应在不混音的情况下开始播放
  • 如果我的应用程序的音频已播放完毕,则其他应用程序的音频应恢复
  • 我的应用程序必须能够在后台播放音频而不混音
  • 我想在锁屏和通知中心显示播放/暂停按钮和音频标题
  • 我添加了背景模式音频功能。我使用和遵循最佳实践,特别是关于音频会话的激活和停用以及中断处理。我跟着他走。我尝试了几种解决方案,但从未实现上述所有目标。到目前为止,我发现的情况如下:

    • 目标1。以上是很容易实现的。只需启动音频会话而无需混音,然后开始播放音频
    • 在我的应用程序的音频完成后,我将停用音频会话。不幸的是,我只能实现目标2。如果我不使用远程命令或通知信息,请参见上文。这意味着,我的应用程序在锁屏上和通知中心都没有音频控制界面。不知何故,MPNowPlayingFoCenter和MPRemoteCommandCenter的配置似乎会影响中断行为。据我所知,苹果的文档中并没有提到这一点
    • 我只在设置选项时才开始在后台播放音频。与其他人混合。苹果的文档中也没有提到这一点
    任何帮助都将不胜感激

    Rony

    参见第页的讨论