我对我的应用程序 InstanTunes 有一些提示,当时人们将同一首歌曲添加到 iPod 应用程序中排队的队列中两次。
[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:collection];
基本上,问题是当用户离开我的应用程序并继续通过 iPod 应用程序收听他们的队列时,InstanTunes 将失去对正在发生的事情的所有控制和理解。返回 InstanTunes 后,我遇到了 [musicPlayer nowPlayingItem] 提供的正在播放歌曲的问题;在我的 MPMediaItems 的 NSMutableArray 中两次,但我不知道它的哪个实例是现在正在播放的歌曲。 这是一个简单的图表来说明:
索引 0 处的歌曲 A 正在播放吗?还是索引 2 处的歌曲 A 正在播放?
谁能想出一种方法让我能够在用户返回到我的应用程序时判断正在播放“歌曲 A”的哪个实例?据我所知,我无法标记要在 iPod 应用程序中播放的 MPMediaItems。
这真的很烦人,因为我不想删除两次添加同一首歌曲的功能,但它会导致无数问题。
如有任何帮助、见解或建议,我们将不胜感激。
最佳答案
可以得到nowPlayingItem的索引
关于iphone - 将相同的 MPMediaItem 添加到 iPod 队列时会出现大问题 - 我如何跟踪正在播放的是哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5993427/