iphone - 将相同的 MPMediaItem 添加到 iPod 队列时会出现大问题 - 我如何跟踪正在播放的是哪一个?

标签 iphone ios ipod mpmediaitem mpmediaitemcollection

我对我的应用程序 InstanTunes 有一些提示,当时人们将同一首歌曲添加到 iPod 应用程序中排队的队列中两次。

[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:collection];

基本上,问题是当用户离开我的应用程序并继续通过 iPod 应用程序收听他们的队列时,InstanTunes 将失去对正在发生的事情的所有控制和理解。返回 InstanTunes 后,我遇到了 [musicPlayer nowPlayingItem] 提供的正在播放歌曲的问题;在我的 MPMediaItems 的 NSMutableArray 中两次,但我不知道它的哪个实例是现在正在播放的歌曲。 这是一个简单的图表来说明: diagram

索引 0 处的歌曲 A 正在播放吗?还是索引 2 处的歌曲 A 正在播放?

谁能想出一种方法让我能够在用户返回到我的应用程序时判断正在播放“歌曲 A”的哪个实例?据我所知,我无法标记要在 iPod 应用程序中播放的 MPMediaItems。

这真的很烦人,因为我不想删除两次添加同一首歌曲的功能,但它会导致无数问题。

如有任何帮助、见解或建议,我们将不胜感激。

最佳答案

可以得到nowPlayingItem的索引

关于iphone - 将相同的 MPMediaItem 添加到 iPod 队列时会出现大问题 - 我如何跟踪正在播放的是哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5993427/

相关文章:

ios - 使用 AFNetworking 2.0 管理缓存图像

iphone - xcode 工具查找内存问题,访问指向另一个变量 ecc 位置的指针

ios - UITableViewController 模糊背景不显示滚动

c++ - 使用 LineIterator 访问沿线的像素强度值

ios - 如何在锁屏 iOS 上设置音轨(艺术作品、专辑等)的元数据?

javascript - window.orientation 报告 onresize 中的旧值

ios - 在 iOS 中是否可以使用没有访问 token 的用户 ID 来获取用户的好友列表?

iphone - 无法在 UITableViewCell 中设置自定义背景颜色

ios - 实际上 "calculate"是沿着 CAGradientLayer 的一点的颜色?

iphone - 当条件变为真时禁用后退按钮对 ios 来说是一种良好的用户体验吗?