问题标签 [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.
ios - 在 iOS 中使用 MPMediaItem 时是否需要使用 mutableCopy 到 NSMutableArray?
大家好,请指导我一些事情。
我正在使用iPodMusicPlayer
.
这是我从 iPodLibrary 加载歌曲的一些代码。
根据上面的代码
self.app.arrayFromAppDelegate = (NSMutableArray *)[query items];
arrayFromAppDelegate是NSMutableArray
我在AppDelegate
.
[query items];
返回NSArray
,我NSMutableArray
用指针添加到(NSMutableArray *)
当我那样使用时,这是正确的方式吗?
还是我应该像这样使用self.app.arrayFromAppDelegate = [[query items] mutableCopy];
哪种方式最适合记忆,我需要在使用removeAllObject
后使用mutableCopy
吗?
请指导我。
对不起,我的英语不好。
谢谢你的帮助。
ios - MPMediaQuery 和 iTunes 匹配的问题
我需要显示设备上当前所有播放列表的列表。问题是,在打开 iTunes Match 的设备上,任何数量的播放列表都可能在手机上保存零个项目。由于(据我所知)没有可靠的方法来触发MPMediaItem download
您使用的AVAudioPlayer
,我想过滤掉任何没有任何本地条目的播放列表。现在我可以让它循环播放单个播放列表并删除没有assetURL
. 我尝试过滤整个音乐库以获取播放列表
但是,当我循环浏览“收藏”数组时,它似乎根本没有过滤掉任何歌曲。我会尝试按歌曲是否有 过滤assetURL
,但当然你不能过滤。
有没有人有一个相当快速的方法来完成这个?(或者,有没有人想出一种体面的方法来触发MPMediaItem download
,因为 Apple 没有关于处理 iTunes Match 的开发人员文档?)
ios - 如何在 iOS 中的 UITableViewCell 中设置 MediaItemArtwork 图像填充?
我正在尝试使用以下代码将MPMediaItemArtwork
Image 输入到单元格的 ImageView 中。UITableView's
UITableView's
当我在单元格中插入艺术品图像时没关系ImageView
。
但是当我的艺术品图像太小或太大时,就像下图一样。没有完全填满cell的ImageView。
你看到了吗?Stretch
我想像iOS 音乐应用一样设置填充
这是设置完全填充的内置应用程序艺术品图像Stretch
我想那样做。
所以我用cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
了但是没有效果。
那么我该怎么做呢?谢谢你的工作。
ios - 在 iOS 中打开随机播放模式时,NowPlayingItem 的索引是错误的
我现在正在播放从 iPod 库加载到 myArray 中的歌曲iPodMusicPlayer
。
我们可以用来indexOfNowPlayingItem
从 NowPlaying 音乐中获取索引。
但是当 iShuffle Mode
是时on
,该indexOfNowPlayingItem
属性的返回索引是完全错误的。
之前ShuffleMode
是关闭的,indexOfNowPlayingItem
可以使用并正确。
然而当ShuffleMode
打开时,indexOfNowPlayingItem 计数仅增加 1 (++)。
像那样
不是正确的ShuffleMode
。
那么当 ShuffleMode 开启时我怎样才能得到正确的索引呢?
谢谢你的帮助。
ios - 按专辑排序 MPMediaItem
我有一个“歌曲” NSMutableArray,里面装满了设备上的所有歌曲:
有没有办法按专辑对它们进行排序?我注意到添加
产生一个奇怪的结果(它只是将每张专辑的第一首歌推入数组)
提前致谢
iphone - 在 UITableView 中基于 indexPath 获取对象的替代方法
我正在学习一个教程: http: //www.devx.com/wireless/Article/43374 所以我可以在歌曲的 UITableView 中添加字母排序和平移,我已经完成了编码,但是我遵循的这种方法减慢了 UITableView在 cellForRowAtIndexPath 方法中过滤数组和检索值。我不知道如何删除多余的编码以提高速度。所有 MPMediaItems 都存储在 tableTracks 数组中。在 viewDidLoad 中初始化。你的 musicIndex 是一个字母数组(每首歌曲的第一个字母)。我扩展了 MPMediaItem 以包含一个 NSString firstLetter,它是歌曲的第一个字母。
任何帮助加快它?
ios - 是否可以编辑 MPMediaItem 的元数据?
我想制作一个 iOS 应用程序,通过允许他们在旅途中更新音乐文件的元数据来简化组织用户 iTunes 库的过程。
您是否能够编辑存储在 iPhone 上默认音乐库中的文件的元数据,或者访问受沙盒限制?如果你能做到,它是如何做到的?
ios - MPMediaItem 元数据的哪些组合可以被视为 GUID?
我在 MPMediaItem 上看不到任何可以被视为全局唯一标识符的元数据(换句话说,同一个媒体将具有跨多个设备和用户帐户的相同、唯一的值组合)。是否有可以以这种方式使用的推荐元数据(或一组复合元数据)?
ios - MPMediaItem 此类与键的键值编码不兼容
我试图在我的 iPod 库中检索歌曲的曲目编号。
基本上我查询了所有专辑如下:
检索专辑:
遍历歌曲并尝试记录曲目编号
但这给了我以下错误
如果我尝试其他键,例如MPMediaItemPropertyTitle
,MPMediaItemPropertyAlbumTitle
或MPMediaItemPropertyArtist
工作正常。关于为什么我无法访问MPMediaItemPropertyAlbumTrackCount
.
iphone - 在我的 iPhone 应用程序中播放 iTunes 歌曲
我正在开发一个基于音乐的 iPhone 应用程序。
我在我的应用程序中列出了 iPod 库中的歌曲。
但是当我尝试使用 AVPlayer 播放 iPod 库中的歌曲时,有些歌曲正在播放,有些歌曲没有播放。当我检查时,似乎未播放的歌曲是来自 iTunes 的付费歌曲。
付费歌曲播放有问题吗?请帮我。