在播放 iOS 中的下一首歌曲之前,我是不是需要先停止 MusicPlayerController?

Posted

技术标签:

【中文标题】在播放 iOS 中的下一首歌曲之前,我是不是需要先停止 MusicPlayerController?【英文标题】:Do i need to stop MusicPlayerController first before i play to next song in iOS?在播放 iOS 中的下一首歌曲之前,我是否需要先停止 MusicPlayerController? 【发布时间】:2013-02-23 14:23:26 【问题描述】:

在我的应用程序中,我必须使用 MPMusicPlayerContrller's iPodMusicPlayer 播放 iPod 库中的歌曲。

我只想知道,在我的应用程序中,第一首歌曲正在从专辑播放,当我想播放从 UITableView 中选择的播放列表中的另一首歌曲时,我是否需要在更改下一首歌曲之前使用停止功能 [self.player stop];

或者我可以直接播放而不停止当前播放的歌曲?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

无需停止。我的问题是“为什么要停止?”。不,从来没有,没有必要停下来。 ios 已经为您提供了通过属性从播放列表中播放新歌曲的功能。

如果你停止它并再次播放它,它只是浪费执行时间。

【讨论】:

【参考方案2】:

由于您可能使用skipToNextItemskipToPreviousItem,因此直接使用它们是完全合法的。

MPMusicPlayerController 的文档。

【讨论】:

抱歉我的问题不完整。我的意思是我现在播放的歌曲来自专辑,下一首歌曲来自从 UITableView 中选择的播放列表。兄弟 我明白了。如果您根本不使用 MPMediaQuery/MPMediaItemCollection,您可能需要考虑使用 AVPlayer。

以上是关于在播放 iOS 中的下一首歌曲之前,我是不是需要先停止 MusicPlayerController?的主要内容,如果未能解决你的问题,请参考以下文章

无法播放队列中的下一首歌曲

MediaItemCollection 中的下一首歌曲?

当前播放完成后可以使用啥功能继续播放音频

iOS - AVAudioPlayer 在后台不会继续播放下一首歌曲

停止下一首曲目从播放列表中删除上一首曲目

获取要播放的下一个媒体/歌曲项目的标题?