问题标签 [mpmediaitem]

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 回答
131 浏览

ios - 在 iOS 中使用 MPMediaItem 时是否需要使用 mutableCopy 到 NSMutableArray?

大家好,请指导我一些事情。

我正在使用iPodMusicPlayer.

这是我从 iPodLibrary 加载歌曲的一些代码。

根据上面的代码

self.app.arrayFromAppDelegate = (NSMutableArray *)[query items];

arrayFromAppDelegateNSMutableArray我在AppDelegate. [query items];返回NSArray,我NSMutableArray用指针添加到(NSMutableArray *)

当我那样使用时,这是正确的方式吗?

还是我应该像这样使用self.app.arrayFromAppDelegate = [[query items] mutableCopy];

哪种方式最适合记忆,我需要在使用removeAllObject后使用mutableCopy吗?

请指导我。

对不起,我的英语不好。

谢谢你的帮助。

0 投票
1 回答
2458 浏览

ios - MPMediaQuery 和 iTunes 匹配的问题

我需要显示设备上当前所有播放列表的列表。问题是,在打开 iTunes Match 的设备上,任何数量的播放列表都可能在手机上保存零个项目。由于(据我所知)没有可靠的方法来触发MPMediaItem download您使用的AVAudioPlayer,我想过滤掉任何没有任何本地条目的播放列表。现在我可以让它循环播放单个播放列表并删除没有assetURL. 我尝试过滤整个音乐库以获取播放列表

但是,当我循环浏览“收藏”数组时,它似乎根本没有过滤掉任何歌曲。我会尝试按歌曲是否有 过滤assetURL,但当然你不能过滤。

有没有人有一个相当快速的方法来完成这个?(或者,有没有人想出一种体面的方法来触发MPMediaItem download,因为 Apple 没有关于处理 iTunes Match 的开发人员文档?)

0 投票
2 回答
1068 浏览

ios - 如何在 iOS 中的 UITableViewCell 中设置 MediaItemArtwork 图像填充?

我正在尝试使用以下代码将MPMediaItemArtworkImage 输入到单元格的 ImageView 中。UITableView's

UITableView's当我在单元格中插入艺术品图像时没关系ImageView

但是当我的艺术品图像太小或太大时,就像下图一样。没有完全填满cell的ImageView。

在此处输入图像描述

你看到了吗?Stretch我想像iOS 音乐应用一样设置填充

这是设置完全填充的内置应用程序艺术品图像Stretch

在此处输入图像描述

我想那样做。

所以我用cell.imageView.contentMode = UIViewContentModeScaleAspectFill;了但是没有效果。

那么我该怎么做呢?谢谢你的工作。

0 投票
1 回答
380 浏览

ios - 在 iOS 中打开随机播放模式时,NowPlayingItem 的索引是错误的

我现在正在播放从 iPod 库加载到 myArray 中的歌曲iPodMusicPlayer

我们可以用来indexOfNowPlayingItem从 NowPlaying 音乐中获取索引。

但是当 iShuffle Mode是时on,该indexOfNowPlayingItem属性的返回索引是完全错误的。

之前ShuffleMode是关闭的,indexOfNowPlayingItem可以使用并正确。

然而当ShuffleMode打开时,indexOfNowPlayingItem 计数仅增加 1 (++)。

像那样

不是正确的ShuffleMode

那么当 ShuffleMode 开启时我怎样才能得到正确的索引呢?

谢谢你的帮助。

0 投票
1 回答
962 浏览

ios - 按专辑排序 MPMediaItem

我有一个“歌曲” NSMutableArray,里面装满了设备上的所有歌曲:

有没有办法按专辑对它们进行排序?我注意到添加

产生一个奇怪的结果(它只是将每张专辑的第一首歌推入数组)

提前致谢

0 投票
1 回答
168 浏览

iphone - 在 UITableView 中基于 indexPath 获取对象的替代方法

我正在学习一个教程: http: //www.devx.com/wireless/Article/43374 所以我可以在歌曲的 UITableView 中添加字母排序和平移,我已经完成了编码,但是我遵循的这种方法减慢了 UITableView在 cellForRowAtIndexPath 方法中过滤数组和检索值。我不知道如何删除多余的编码以提高速度。所有 MPMediaItems 都存储在 tableTracks 数组中。在 viewDidLoad 中初始化。你的 musicIndex 是一个字母数组(每首歌曲的第一个字母)。我扩展了 MPMediaItem 以包含一个 NSString firstLetter,它是歌曲的第一个字母。

任何帮助加快它?

0 投票
1 回答
202 浏览

ios - 是否可以编辑 MPMediaItem 的元数据?

我想制作一个 iOS 应用程序,通过允许他们在旅途中更新音乐文件的元数据来简化组织用户 iTunes 库的过程。

您是否能够编辑存储在 iPhone 上默认音乐库中的文件的元数据,或者访问受沙盒限制?如果你能做到,它是如何做到的?

0 投票
1 回答
874 浏览

ios - MPMediaItem 元数据的哪些组合可以被视为 GUID?

我在 MPMediaItem 上看不到任何可以被视为全局唯一标识符的元数据(换句话说,同一个媒体将具有跨多个设备和用户帐户的相同、唯一的值组合)。是否有可以以这种方式使用的推荐元数据(或一组复合元数据)?

0 投票
1 回答
1096 浏览

ios - MPMediaItem 此类与键的键值编码不兼容

我试图在我的 iPod 库中检索歌曲的曲目编号。

基本上我查询了所有专辑如下:

检索专辑:

遍历歌曲并尝试记录曲目编号

但这给了我以下错误

如果我尝试其他键,例如MPMediaItemPropertyTitle,MPMediaItemPropertyAlbumTitleMPMediaItemPropertyArtist工作正常。关于为什么我无法访问MPMediaItemPropertyAlbumTrackCount.

0 投票
1 回答
125 浏览

iphone - 在我的 iPhone 应用程序中播放 iTunes 歌曲

我正在开发一个基于音乐的 iPhone 应用程序。
我在我的应用程序中列出了 iPod 库中的歌曲。
但是当我尝试使用 AVPlayer 播放 iPod 库中的歌曲时,有些歌曲正在播放,有些歌曲没有播放。当我检查时,似乎未播放的歌曲是来自 iTunes 的付费歌曲。
付费歌曲播放有问题吗?请帮我。