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;Константы
-
NoneMPMediaPlaylistAttributeNoneЕсли установлено, список воспроизведения не имеет никаких атрибутов.
Доступный в iOS 3.0 и позже.
-
OnTheGoMPMediaPlaylistAttributeOnTheGoЕсли установлено, список воспроизведения создавался на устройстве, а не синхронизировался от iTunes.
Доступный в iOS 3.0 и позже.
-
SmartMPMediaPlaylistAttributeSmartЕсли установлено, список воспроизведения является «умным» списком воспроизведения, элементы которого определяются указанными пользователями правилами.
Доступный в iOS 3.0 и позже.
-
GeniusMPMediaPlaylistAttributeGeniusЕсли установлено, список воспроизведения является списком воспроизведения 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: StringObjective 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 и позже.
-
