当正在播放的项目跳到当前播放列表之外时,MPMusicPlayerController 的状态是啥?

Posted

技术标签:

【中文标题】当正在播放的项目跳到当前播放列表之外时,MPMusicPlayerController 的状态是啥?【英文标题】:What is the state of MPMusicPlayerController when the now playing item is skipping to outside the current playlist?当正在播放的项目跳到当前播放列表之外时,MPMusicPlayerController 的状态是什么? 【发布时间】:2011-03-06 13:41:45 【问题描述】:

我正在使用 MPMusicPlayerController,并且我已经实现了跳过曲目和上一曲目控件来控制音乐播放。当我到达正在播放列表中的专辑/播放列表的末尾时。该应用程序不再跳过曲目,也不会转到上一曲目。

示例:专辑的第一首曲目,点击上一首曲目应用将停止响应,跳过曲目/播放/上一首曲目将不再响应。

示例:专辑的最后一首曲目,点击上一首曲目应用将停止响应,跳过曲目/播放/上一首曲目将不再响应。

我注意到 iPod 应用程序本身在完成播放列表后会返回播放列表选择视图或返回专辑选择视图。此时 MPMusicPlayerController 处于什么状态?当我在我的应用程序中遇到这种状态时,如何使用它来启动 iPod 应用程序?

http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMusicPlayerController_ClassReference/Reference/Reference.html

【问题讨论】:

【参考方案1】:

我发现如果repeatMode 设置为MPMusicRepeatModeAll,下一首曲目将回到播放列表中的第一项。我认为以前的仍然不会做任何事情。

因此,请使用上述通知,或设置repeatMode 以防止这种情况发生。

【讨论】:

拯救了我的一天。非常感谢。【参考方案2】:

根据我的经验,状态变成MPMusicPlaybackStateStopped 在这种状态下,播放列表实际上已经没有了,需要再次播放iPod音乐播放器来更新。您可以使用MPMusicPlayerControllerPlaybackStateDidChangeNotification 来评估玩家的状况并执行您选择的操作。 通知编程主题:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043i

【讨论】:

以上是关于当正在播放的项目跳到当前播放列表之外时,MPMusicPlayerController 的状态是啥?的主要内容,如果未能解决你的问题,请参考以下文章

当用户/选项卡/浏览器处于非活动状态时 JavaScript 播放声音

当前以 HTML5 结尾时如何播放下一个音轨?

多个音频html:当前播放时自动停止其他

跳到 MPMusicplayercontroller 中的上一首和下一首歌曲通知?

覆盖iOS系统音量以播放警报

Mobx 仅在计算值更改时重新渲染项目