2012-06-29 27 views

Trả lời

8

MPMediaItem có phương pháp:

- (id) valueForProperty: (NSString *) property 

Phương pháp này trả lại chìa khóa sở hữu phương tiện truyền thông mà bạn muốn giá trị tương ứng của. Và một trong các giá trị sở hữu là MPMediaItemPropertyPlayCount:

Số lần người dùng đã phát mục phương tiện. Giá trị là một đối tượng NSNumber đại diện cho loại dữ liệu NSUInteger.

Bạn có thể kiểm tra tài liệu herehere.

3

Nếu bạn muốn tìm bài hát được chơi nhiều nhất của người dùng (s), bạn có thể:

  1. Lưu trữ tất cả các mục phương tiện truyền thông (tức là [[MPMediaQuery songsQuery] items]) và tài sản của họ trong một cơ sở dữ liệu (ví dụ Core Data), lấy họ với số NSFetchRequest và sắp xếp kết quả bằng NSSortDescriptor.

  2. ... hoặc sử dụng [[MPMediaQuery songsQuery] items]sort the results trên thuộc tính MPMediaItemPropertyPlayCount.

Tùy chọn (1) có lẽ là tốt nhất, đặc biệt nếu bạn muốn phân loại bộ sưu tập nhạc (tôi đoán (2) cũng có thể kém hiệu quả hơn).

Ngoài ra còn có a similar answer on SO để giúp trả lời câu hỏi của bạn.

Check out the Apple docs để biết thêm thông tin về MPMediaQueries.

Các vấn đề liên quan