【问题标题】:ios get play count for items in the media libraryios获取媒体库中项目的播放次数
【发布时间】:2012-06-29 11:39:32
【问题描述】:

我目前正在尝试对用户的音乐收藏进行分类,获得用户播放次数最多的歌曲/艺术​​家的能力将极大地改善应用中的用户体验。是否有可能获得播放次数?我该怎么做呢

【问题讨论】:

    标签: iphone objective-c ios


    【解决方案1】:

    MPMediaItem 有方法:

    - (id) valueForProperty: (NSString *) property
    

    此方法返回您想要相应值的媒体属性键。其中一个可能的值是 MPMediaItemPropertyPlayCount:

    用户播放媒体项目的次数。价值是一个 表示 NSUInteger 数据类型的 NSNumber 对象。

    您可以查看文档herehere

    【讨论】:

      【解决方案2】:

      如果您想找到用户播放次数最多的曲目,您可以:

      1. 将所有媒体项目(即[[MPMediaQuery songsQuery] items])及其属性存储在数据库(即核心数据)中,使用NSFetchRequest 获取它们并使用NSSortDescriptor 对结果进行排序。

      2. ...或在MPMediaItemPropertyPlayCount 属性上使用[[MPMediaQuery songsQuery] items]sort the results

      选项 (1) 可能是最好的,特别是如果您希望对音乐收藏进行分类(我猜 (2) 在性能方面也可能更差)。

      还有a similar answer on SO 可以帮助回答您的问题。

      Check out the Apple docs 了解有关 MPMediaQueries 的更多信息。

      【讨论】:

        【解决方案3】:

        如果您使用 Core Data,他们有很多方法供您使用。看看这个:http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-16
          • 1970-01-01
          相关资源
          最近更新 更多