MPMediaItem更改属性

时间:2012-06-07 07:00:59

标签: ipod mpmediaitem activator

我尝试编写Activator动作来改变当前的歌曲评级。 我现在可以读取MPMediaItemPropertyRating属性并获得评级。 但是我们怎样才能从app改变它?

3 个答案:

答案 0 :(得分:6)

您可以使用以下行更改MPMediaItem的评分:

[mediaItem setValue:[NSNumber numberWithInteger:rating] forKey:@"rating"];

在iOS 7中运行良好,无法确定早期版本。

答案 1 :(得分:1)

根据iPod Library Access Programming Guide“所有媒体项目元数据是只读的。”

答案 2 :(得分:1)

@sooper的答案适用于设备上的本地MPMediaItem。但是iOS不会将这些同步到iCloud音乐库或Apple Music。

似乎无法更改星级,因此它们已同步到iCloud音乐库。任何setValue:forKey:尝试都只能在本地更改评分。

要正确更改喜欢/不喜欢的评分,我们应使用@AMGuru here

指出的Apple Music Web API。

这是Apple文档链接:

获取,添加和删除Apple Music目录中资源的等级。 https://developer.apple.com/documentation/applemusicapi/catalog_ratings

获取,添加和删除用户的iCloud音乐库中资源的等级。 https://developer.apple.com/documentation/applemusicapi/library_ratings