Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы MediaPlayer ссылка класса MPMediaPlaylist

Опции
Развертывание Target:

На этой странице
Язык:

MPMediaPlaylist

Наследование


Оператор импорта


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(rawValue rawValue: 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 объект, содержащий a UInt64_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 и позже.