- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的申请中有以下情况:
我的应用程序中有一个音乐系统,我使用 MPMusicPlayerController
来播放音乐;到目前为止一切正常。
我的问题:当用户开始在我的应用程序中播放音乐并在一段时间后终止时,音乐无法停止,因为我正在使用 [MPMusicPlayerController systemMusicPlayer]
目的。我知道还有一个选项是applicationMusicPlayer
,但是它停止在后台播放音乐,这不满足我的要求。
如何在用户终止应用程序时停止播放音乐?
我有一些代码试图在 applicationWillTerminate:
中停止它,但它只在某些情况下有效:
If I press home button twice and terminate the app from the multitasking UI, then the app can stop the music player.
If I press the home button once and then go to the home screen, and after that I press the home button twice and terminate the application then it can not stop my music player.
我试图在 applicationWillTerminate:
中放置一个断点,但在第二个示例(从上面)中,应用程序崩溃并且没有执行我的代码,这与第一种情况不同。
更新
而且我知道当我使用 MPMusicPlayerController
时不需要后台模式,因为它会在 native 音乐播放器中启动音乐。
如有任何帮助,我们将不胜感激。
最佳答案
不幸的是,根据您的要求,您唯一的选择是使用您自己的应用程序播放音频,例如 AVAudioPlayer 并设置音频背景模式要求。
由于当您的应用程序被操作系统或用户终止时无法收到通知,您无法绕过它,您将无法从您的进程中停止系统或应用程序播放器。
注册 NSUncaughtExceptionHandler
也不会捕获 SIGKILL 或 SIGSTOP,因此您不能依赖系统音乐播放器。
这应该不是问题,因为在您的应用中设置音频播放很容易。如果您使用系统播放器以便用户可以播放自己的音乐,您应该使用选择器并访问他们的音乐库以便他们可以选择音乐。
关于ios - 当用户终止应用程序时如何停止 MPMusicPlayerController 播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30619501/
我有一个带有音乐播放器的 iOS7 应用程序。 我正在使用以下代码检查 MPMusicPlayerController 的播放状态更改以更新 UI。 更准确地说,我在播放和暂停之间切换播放按钮的外观。
我已经实现了 MPMusicPlayerController 来播放库中的音乐。当应用程序进入后台时,我将其暂停,当它返回前台时,我希望它恢复。它停顿得很好,但又从头开始。代码如下... AppDel
如何使用 MPMusicPlayerController 播放与应用程序捆绑的歌曲文件? 我尝试过的代码, NSString *url = [[NSBundle mainBundle] pathFor
我正在使用媒体播放器框架来访问 iPhone 上用户的音乐库。例如,我想设置播放起始位置,以便可以从 30 秒标记开始播放歌曲。 我很难找到如何做到这一点。 MPMediaPlayerControll
我在我的应用程序中使用 MPMusicPlayerController。我正在使用方法“setQueueWithItemCollection”设置队列。我可以播放歌曲、转到上一首/下一首歌曲等。但是我
嗨, 有什么方法可以调整 MPMusicPlayerController 播放歌曲的速度吗? 我到处搜索过,但没有找到任何有用的东西。如果没有办法做到这一点,我在哪里可以找到与其他组件一起使用的示例?
我想知道当 MPMusicPlayerController 中的歌曲发生变化时你会更新 UI。例如,如果您有一个带有专辑封面的 ImageView ,但用户按下了跳过按钮,您将如何使用新的专辑封面更新
我的 MPMusicPlayerController 有一些问题。它是一个 iPodMusicPlayer,而不是一个 appmusicplayer。我的问题是我无法让队列以正确的顺序播放。让我进一步
在我的测试中,似乎通过 MPMusicPlayerController 播放 MPMediaItem 不会更新播放计数(使用 iPod 或应用程序实例) 谁能证实这一点?我也没有在文档中看到任何内容。
我正在开发一个应用程序,用于监听 MPMusicPlayerController 的歌曲变化。 为此,我添加以下观察者: NotificationCenter.default .addObse
希望这个问题不会被否决 - 我在文档中没有看到任何内容。 我想在应用程序处于后台时播放 iPod 库中的音乐。 我正在使用默认机制创建音乐播放器。 -(void)viewWillAppear:(BOO
我想用 MPMusicPlayerController 播放音乐。 MPMediaItem * mediaItem = []; MPMediaItemCollection *songs; NSArra
我正在使用 MPMusicPlayerController 播放 Apple Music 中的歌曲。我定期(每隔几秒)使用更改歌曲队列 setQueue(带有:MPMusicPlayerStoreQu
是否可以在应用程序处于后台状态时开始播放“MPMusicPlayerController”?我有一个闹钟应用程序,我想在闹钟响起且该应用程序不在前台时开始播放音乐。 最佳答案 转到项目属性 -> 功能
我已经在应用程序中实现了 MPMusicPlayerController 播放歌曲功能。一切正常,但第一次启动该应用程序时无法正常工作。第二次开始时,它运行得非常好。 我的理解是 setNowPlay
我正在尝试使用 MPMusicPlayerController 播放 Apple 音乐歌曲,但我无法使用锁定屏幕控件。似乎 MPMusicPlayerController 覆盖了 remoteCont
我希望 MPMusicPlayerController.applicationMusicPlayer() 实例从特定的开始时间开始播放: applicationMusicPlayer.setQueue
我正在开发一个播放实时 HTTP 网络广播流(.pls、.mp3 ...)的应用程序。我可以使用 MPMusicPlayerController 播放流吗?塔克斯。 最佳答案 我认为您不能使用 MPM
我正在开发一个音乐播放器应用程序。我有一个 tableView,其中包含 ipod 库的歌曲名称。我的问题是,当我选择一个单元格时,它会播放一首特定的歌曲,但是当该歌曲完成时它不会自动跳到下一个项目。
MPMusicPlayerController 给我属性 nowPlayingItem,但我也对上一首和下一首歌曲感兴趣。 有什么方法可以用下一个和上一个元素检索 MPMediaItem? 最佳答案
我是一名优秀的程序员,十分优秀!