2012-06-29 11 views

Odpowiedz

8

MPMediaItem ma metody:

- (id) valueForProperty: (NSString *) property 

Ta metoda powrotu klawisza własności mediów, które chcesz odpowiednią wartość. Jedną z wartości możliwych jest MPMediaItemPropertyPlayCount:

Liczba przypadków, w których użytkownik zagrał element multimedialny. Wartość to obiekt NSNumber o numerze reprezentujący typ danych NSUInteger.

Możesz sprawdzić dokument here i here.

3

Jeżeli chcesz znaleźć najbardziej odtwarzany utwór (s) użytkownika, można:

  1. przechowywać wszystkie elementy multimedialne (tj [[MPMediaQuery songsQuery] items]) i ich właściwości w bazie danych (czyli podstawowe dane), przynieś je z numerem NSFetchRequest i posortuj wyniki za pomocą NSSortDescriptor.

  2. ... lub użyj [[MPMediaQuery songsQuery] items] i sort the results we właściwości MPMediaItemPropertyPlayCount.

Option (1) jest prawdopodobnie najlepszym, zwłaszcza jeśli szukasz kategoryzować kolekcję muzyki (domyślam (2) może być gorsza wydajność mądry zbyt).

Istnieje również a similar answer on SO, aby pomóc w udzieleniu odpowiedzi na pytanie.

Check out the Apple docs, aby uzyskać więcej informacji na temat MPMediaQueries.

Powiązane problemy