【发布时间】:2019-02-14 12:20:08
【问题描述】:
我的申请中有以下情况:
我的应用程序中有一个音乐系统,我使用MPMusicPlayerController 播放音乐;到目前为止,一切都运行良好。
我的问题:当用户开始在我的应用程序中播放音乐并在一段时间后终止时,音乐无法停止,因为我正在使用[MPMusicPlayerController systemMusicPlayer] 对象。我知道还有另一个选项是applicationMusicPlayer,但它会停止在后台播放音乐,这不能满足我的要求。
当应用程序被用户终止时,如何停止播放音乐?
我有一些代码试图在applicationWillTerminate: 中阻止它,但它只在某些情况下有效:
如果我按两次主页按钮并从多任务 UI 中终止应用程序,则应用程序可以停止音乐播放器。
如果我按一次主页按钮然后进入主屏幕,然后我按两次主页按钮并终止应用程序,那么它无法停止我的音乐播放器。
我尝试在applicationWillTerminate: 中设置断点,但在第二个示例(从上面)中,应用程序崩溃并且没有执行我的代码,这与第一种情况不同。
更新文件
而且我知道当我使用MPMusicPlayerController 时不需要后台模式,因为它会在本地音乐播放器中启动音乐。
任何帮助将不胜感激。
【问题讨论】:
-
您尝试将
audio添加到UIBackgroundModes吗? -
@Sega-Zero 通过 MPMusicPlayerController 播放音乐时不需要背景模式
-
@chiragshah 我遇到了完全相同的问题 - 你是如何解决这个问题的? stackoverflow.com/questions/42331852/…
标签: ios objective-c mpmusicplayercontroller