问题标签 [mpmediaitemcollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
249 浏览

iphone - 在 mpplayer 中存储多首歌曲,这些歌曲是从具有歌曲持久 ID 的数据库中获取的

我正在尝试在 mpplayer 中存储多首歌曲,这些歌曲是从具有歌曲持久 ID 的数据库中获取的。但是只添加了一首歌曲。这就是我正在做的事情

MPMediaQuery *query = [MPMediaQuery 歌曲查询]; MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentId forProperty:MPMediaItemPropertyPersistentID]; [查询 addFilterPredicate:predicate]; NSArray *mediaItems = [查询项目]; //这个数组将包含给定persistentId的歌曲。将其添加到收藏并播放 MPMediaItemCollection *col = [[MPMediaItemCollection alloc] initWithItems:mediaItems]; ///.... [col 释放];

提前致谢

问候德文史密斯

0 投票
1 回答
385 浏览

iphone - 将相同的 MPMediaItem 添加到 iPod 队列时的大问题 - 我如何跟踪正在播放的 MPMediaItem?

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

[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:collection];

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

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

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

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

任何帮助、见解或建议将不胜感激。

0 投票
1 回答
1005 浏览

iphone - MPMediaItemCollection 删除选定的队列/集合?

我目前正在查看 Apple 的AddMusic 示例,并在开始将其重写到我的应用程序中之前尝试使用它。

我注意到它制作了自己的小歌曲播放列表。我想使用表格视图上的滑动操作来删除用户误点击的歌曲。

我已经实现了滑动操作,但无法找到删除该特定行的方法?

任何想法都会很棒,下面是添加它的代码。我试着做相反的事情,但没有运气。如果不可能,我该怎么做?

干杯

0 投票
1 回答
903 浏览

iphone - 从 NSURL 将项目添加到 MPMediaItemCollection


在 .plist 文件中,我保留来自 iPod 库的音频文件的 NSURL。我需要通过这些 url 初始化 MPMediaItemCollection 项目。

我怎样才能做到这一点?
谢谢。

0 投票
1 回答
331 浏览

iphone - 是否可以在 MPMediaCollection 中唯一标识重复的 MPMediaItem?

我正在使用MPMediaItemCollectioniPod 音乐库中保存一些用户选择的音乐曲目。我希望能够唯一地识别MPMediaItem集合中的每一个,即使它们是重复的。这可能吗?

0 投票
1 回答
1104 浏览

uitableview - 在 UITableView 中放置 mediaItemCollection 数据

我需要一些帮助将mediaItemCollection数据放入UITableView.

代码:

mediaItemCollection是我需要放入我的UITableView.

0 投票
2 回答
1952 浏览

iphone - 持久化 MPMediaItemCollection 对象的方法?(选自 iPod)

我正在制作一个应用程序,用户可以在其中选择设置选项卡中的歌曲,并根据需要在不同的视图中播放。如果用户要关闭应用程序并再次重新打开它,我想要它以便可以存储此项目。

我设法允许用户选择并存储一首歌曲:

但我希望用户每次使用该应用程序时都必须这样做。

我尝试过使用 NSUserDefaults:

但得到错误:

* -[NSUserDefaults setObject:forKey:]:尝试插入“MPMediaItemCollection”类的非属性值“”。请注意,属性列表中的字典和数组也必须只包含属性值。

请问我有什么选择?真的不知道如何解决这个问题......

解决方案 -

我还不能回答我自己的问题,所以我把它放在这里:

我找到了自己的解决方案:

首先将 MPMediaItemCollection 转换/编码为 NSData 对象,然后使用 NSUserDefaults 猛击存储它:

从那里,您可以在应用程序的其他任何地方解码和使用......

希望这对某人有所帮助。传播这个词,这还不够。实际上已经在这个问题上工作了大约 4 个小时......

0 投票
1 回答
1065 浏览

iphone - 使用 NSUserDefaults 持久化 MPMediaItemCollection 对象

如何使用 NSUserDefaults 持久化 MPMediaItemCollection 对象?MPMediaItemCollection 对象是从 iPod 中选择的一首歌曲。

我已经为此苦苦挣扎了好几个小时!任何人有任何想法或替代 NSUserDefaults 或 MPMediaItemCollection 的转换,或任何东西?!

谢谢...

0 投票
2 回答
590 浏览

iphone - MPMediaItemCollection 整个库?

有谁知道是否可以创建一个包含用户 iPod 库中每首歌曲的 MPMediaItemCollection 对象,而无需用户使用 MPMediaPicker 东西来选择它?就像,也许在应用程序启动时。

谢谢...

0 投票
2 回答
2829 浏览

itunes - iTunes Match + AVplayer + MPMediaQuery 不工作

我正在开发一个使用 AVPlayer、MPMediaItem 和 MPMediaQuery 的应用程序。只要iTunes匹配,它就可以工作。我们从 MPMediaQuery 开始,然后我们执行一些过滤,留下一些 MPMediaItems,然后我们一直在使用 AVPlayer,因为: 1.- 我们还在歌曲播放期间播放噪音 2.- 我们需要订阅来自 ipod 的播放/停止事件。

所有这些功能目前都在工作,除非 ipod 库启用了 iTunes 匹配。即使在播放 AVPlayer 状态时,也没有声音。很明显,它没有触发从 iCloud 下载歌曲。

我目前掌握的关于 iTunes 匹配的所有信息都是这篇文章: MPMediaItem 和 iTunes 匹配

这表明您可以使用 MPMusicPlayerController 播放调用来触发下载。由于上面给出的原因,我们不能使用这个类来控制我们自己的播放器。

我对如何解决这个问题有两个想法: A. 找到一种方法来检查一首歌曲是否已经下载并在库中可用 AVPlayer 播放。如果歌曲不可用,请告知用户我们不支持不可用的歌曲。B. 想办法在歌曲成为下一个要播放的项目之前触发下载歌曲。

我仍然找不到如何实施这些解决方案,也没有找到任何相关文档,所以我提交了我的应用程序并带有警告消息,以防止用户在使用 itunes match 时使用此应用程序。