问题标签 [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.
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 释放];
提前致谢
问候德文史密斯
iphone - 将相同的 MPMediaItem 添加到 iPod 队列时的大问题 - 我如何跟踪正在播放的 MPMediaItem?
当人们将同一首歌曲两次添加到队列中时,我对我的应用程序 InstanTunes 有一些抱怨,该队列在 iPod 应用程序中排队。
[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:collection];
基本上,问题是当用户离开我的应用程序并继续通过 iPod 应用程序收听他们的队列时,InstanTunes 失去了对正在发生的事情的所有控制和理解。返回 InstanTunes 时,我遇到了正在播放歌曲的问题,由 [musicPlayer nowPlayingItem] 给出;在我的 MPMediaItems 的 NSMutableArray 中两次,但我不知道它的哪个实例是正在播放的歌曲。这是一个简单的图表来说明:
索引 0 处的歌曲 A 正在播放吗?还是播放索引 2 的歌曲 A?
当用户返回我的应用程序时,谁能想到一种方法让我能够分辨出正在播放哪个“歌曲 A”实例?据我所知,我无法标记要在 iPod 应用程序中播放的 MPMediaItems。
这真的很烦人,因为我不想删除两次添加同一首歌曲的能力,但这会导致无数问题。
任何帮助、见解或建议将不胜感激。
iphone - MPMediaItemCollection 删除选定的队列/集合?
我目前正在查看 Apple 的AddMusic 示例,并在开始将其重写到我的应用程序中之前尝试使用它。
我注意到它制作了自己的小歌曲播放列表。我想使用表格视图上的滑动操作来删除用户误点击的歌曲。
我已经实现了滑动操作,但无法找到删除该特定行的方法?
任何想法都会很棒,下面是添加它的代码。我试着做相反的事情,但没有运气。如果不可能,我该怎么做?
干杯
iphone - 从 NSURL 将项目添加到 MPMediaItemCollection
在 .plist 文件中,我保留来自 iPod 库的音频文件的 NSURL。我需要通过这些 url 初始化 MPMediaItemCollection 项目。
我怎样才能做到这一点?
谢谢。
iphone - 是否可以在 MPMediaCollection 中唯一标识重复的 MPMediaItem?
我正在使用MPMediaItemCollection
iPod 音乐库中保存一些用户选择的音乐曲目。我希望能够唯一地识别MPMediaItem
集合中的每一个,即使它们是重复的。这可能吗?
uitableview - 在 UITableView 中放置 mediaItemCollection 数据
我需要一些帮助将mediaItemCollection
数据放入UITableView
.
代码:
这mediaItemCollection
是我需要放入我的UITableView
.
iphone - 持久化 MPMediaItemCollection 对象的方法?(选自 iPod)
我正在制作一个应用程序,用户可以在其中选择设置选项卡中的歌曲,并根据需要在不同的视图中播放。如果用户要关闭应用程序并再次重新打开它,我想要它以便可以存储此项目。
我设法允许用户选择并存储一首歌曲:
但我希望用户每次使用该应用程序时都必须这样做。
我尝试过使用 NSUserDefaults:
但得到错误:
* -[NSUserDefaults setObject:forKey:]:尝试插入“MPMediaItemCollection”类的非属性值“”。请注意,属性列表中的字典和数组也必须只包含属性值。
请问我有什么选择?真的不知道如何解决这个问题......
解决方案 -
我还不能回答我自己的问题,所以我把它放在这里:
我找到了自己的解决方案:
首先将 MPMediaItemCollection 转换/编码为 NSData 对象,然后使用 NSUserDefaults 猛击存储它:
从那里,您可以在应用程序的其他任何地方解码和使用......
希望这对某人有所帮助。传播这个词,这还不够。实际上已经在这个问题上工作了大约 4 个小时......
iphone - 使用 NSUserDefaults 持久化 MPMediaItemCollection 对象
如何使用 NSUserDefaults 持久化 MPMediaItemCollection 对象?MPMediaItemCollection 对象是从 iPod 中选择的一首歌曲。
我已经为此苦苦挣扎了好几个小时!任何人有任何想法或替代 NSUserDefaults 或 MPMediaItemCollection 的转换,或任何东西?!
谢谢...
iphone - MPMediaItemCollection 整个库?
有谁知道是否可以创建一个包含用户 iPod 库中每首歌曲的 MPMediaItemCollection 对象,而无需用户使用 MPMediaPicker 东西来选择它?就像,也许在应用程序启动时。
谢谢...
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 时使用此应用程序。