MPMediaPlaylist
Наследование
-
NSObject
-
MPMediaEntity
-
MPMediaItemCollection
-
MPMediaPlaylist
-
NSObject
-
MPMediaEntity
-
MPMediaItemCollection
-
MPMediaPlaylist
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import MediaPlayer
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 3.0 и позже.
Список воспроизведения носителей является играемым набором связанных элементов носителей. (Элементы носителей описаны в Ссылке класса MPMediaItem.) Каждый список воспроизведения имеет имя, ряд атрибутов и уникального идентификатора, сохраняющегося через запуски приложения.
Пользователи конфигурируют списки воспроизведения с помощью iTunes на рабочем столе или путем создания списка воспроизведения готового к работе на устройстве. К Вашему приложению для iOS списки воспроизведения только для чтения. Для получения списков воспроизведения сконфигурируйте мультимедийный запрос, сгруппированный списком воспроизведения. Каждый возвращенный набор элементов носителей является списком воспроизведения носителей. Следующий фрагмент кода иллюстрирует это путем журналирования списка воспроизведения и названий песни к консоли отладки XCode:
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSArray *playlists = [myPlaylistsQuery collections];
for (MPMediaPlaylist *playlist in playlists) {
NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
NSArray *songs = [playlist items];
for (MPMediaItem *song in songs) {
NSString *songTitle =
[song valueForProperty: MPMediaItemPropertyTitle];
NSLog (@"\t\t%@", songTitle);
}
}
API для создания мультимедийного запроса описан в Ссылке класса Ссылки класса и MPMediaQuery MPMediaPropertyPredicate. Методы для запросов значений свойств списка воспроизведения носителей описаны в Ссылке класса MPMediaEntity.
-
Атрибуты списка воспроизведения, используемые в качестве возможных значений для
MPMediaPlaylistPropertyPlaylistAttributes
свойство.Объявление
Swift
struct MPMediaPlaylistAttribute : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var None: MPMediaPlaylistAttribute { get } static var OnTheGo: MPMediaPlaylistAttribute { get } static var Smart: MPMediaPlaylistAttribute { get } static var Genius: MPMediaPlaylistAttribute { get } }Objective C
enum { MPMediaPlaylistAttributeNone = 0, MPMediaPlaylistAttributeOnTheGo = (1 << 0), MPMediaPlaylistAttributeSmart = (1 << 1), MPMediaPlaylistAttributeGenius = (1 << 2) }; typedef NSInteger MPMediaPlaylistAttribute;
Константы
-
None
MPMediaPlaylistAttributeNone
Если установлено, список воспроизведения не имеет никаких атрибутов.
Доступный в iOS 3.0 и позже.
-
OnTheGo
MPMediaPlaylistAttributeOnTheGo
Если установлено, список воспроизведения создавался на устройстве, а не синхронизировался от iTunes.
Доступный в iOS 3.0 и позже.
-
Smart
MPMediaPlaylistAttributeSmart
Если установлено, список воспроизведения является «умным» списком воспроизведения, элементы которого определяются указанными пользователями правилами.
Доступный в iOS 3.0 и позже.
-
Genius
MPMediaPlaylistAttributeGenius
Если установлено, список воспроизведения является списком воспроизведения Genius.
Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.0 и позже.
-
-
Используйте эти ключи с
canFilterByProperty:
иvalueForProperty:
методы для получения информации о списке воспроизведения. Свойства, описанные как «поддающиеся фильтрованию», могут использоваться для создания предикатов свойства носителей (см. Ссылку класса MPMediaPropertyPredicate).Объявление
Swift
let MPMediaPlaylistPropertyPersistentID: String let MPMediaPlaylistPropertyName: String let MPMediaPlaylistPropertyPlaylistAttributes: String let MPMediaPlaylistPropertySeedItems: String
Objective C
NSString *const MPMediaPlaylistPropertyPersistentID ; // filterable NSString *const MPMediaPlaylistPropertyName ; // filterable NSString *const MPMediaPlaylistPropertyPlaylistAttributes ; // filterable NSString *const MPMediaPlaylistPropertySeedItems;
Константы
-
MPMediaPlaylistPropertyPersistentID
Персистентный идентификатор для списка воспроизведения. Значение
NSNumber
объект, содержащий aUInt64_t
(без знака длинный длинный).Может использоваться для создания предиката свойства носителей, как описано в Ссылке класса MPMediaQuery.
Доступный в iOS 3.0 и позже.
-
MPMediaPlaylistPropertyName
Имя списка воспроизведения. Значение
NSString
объект.Может использоваться для создания предиката свойства носителей, как описано в Ссылке класса MPMediaQuery.
Доступный в iOS 3.0 и позже.
-
MPMediaPlaylistPropertyPlaylistAttributes
Атрибуты связались со списком воспроизведения. Значение
NSNumber
объект, содержащийNSInteger
тип данных. Поля вNSInteger
идентифицируйте атрибуты списка воспроизведения. Список воспроизведения может иметь любую комбинацию атрибутов, описанных во Флагах Атрибута Списка воспроизведения.Может использоваться для создания предиката свойства носителей, как описано в Ссылке класса MPMediaQuery.
Доступный в iOS 3.0 и позже.
-
MPMediaPlaylistPropertySeedItems
Элементы, отобранные для генерации списка воспроизведения; применяется только к спискам воспроизведения Genius. Значение
NSArray
объект, содержащий один или большеMPMediaItem
объекты.Значение
nil
для списков воспроизведения, не имеющихMPMediaPlaylistAttributeGenius
флаг установлен.Доступный в iOS 3.0 и позже.
-