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

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

Разработчик

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

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

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

MPPlayableContentDataSource

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


Не применимый

Соответствует


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


Swift

import MediaPlayer

Objective C

@import MediaPlayer;

Доступность


Доступный в iOS 7.1 и позже.

Для поддержки внешних медиапроигрывателей создайте класс, соответствующий MPPlayableContentDataSource протокол. Когда Ваше приложение запустится, создайте экземпляр этого класса и присвойте его совместно используемому MPPlayableContentManagerисточник данных свойство. Этот источник данных обеспечивает метаданные носителей для внешних медиапроигрывателей так, чтобы они могли создать пользовательские интерфейсы, выводящие на экран содержание Вашего приложения. Лучше устанавливать этот источник данных как можно раньше в жизненный цикл Вашего приложения, поскольку iOS может начать просить содержание сразу же.

  • Получает элемент носителей в указанном индексе. (требуемый)

    Объявление

    Swift

    func contentItemAtIndexPath(_ indexPath: NSIndexPath!) -> MPContentItem!

    Objective C

    - (MPContentItem *)contentItemAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    indexPath

    Индекс для элемента носителей, который будет получен.

    Возвращаемое значение

    MPContentItem объект, содержащий элемент носителей в обозначенном индексе.

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

    Objective C

    @import MediaPlayer;

    Swift

    import MediaPlayer

    Доступность

    Доступный в iOS 7.1 и позже.

  • Начинает загружать дочерние элементы обозначенного индекса.

    Объявление

    Swift

    optional func beginLoadingChildItemsAtIndexPath(_ indexPath: NSIndexPath!, completionHandler completionHandler: ((NSError!) -> Void)!)

    Objective C

    - (void)beginLoadingChildItemsAtIndexPath:(NSIndexPath *)indexPath completionHandler:(void (^)(NSError *))completionHandler

    Параметры

    indexPath

    Индекс текущего элемента.

    completionHandler

    Завершается блок, который вызовут после всей загрузки.

    Блок получает следующий параметр:

    error

    Если была ошибка при попытке загрузить дочерние элементы обозначенного элемента, содержит сообщение об ошибке; иначе, содержит nil.

    Обсуждение

    Вызовите beginLoadingChildItemsAtIndexPath:completionHandler: метод для запуска асинхронной пакетной загрузки элементов носителей. Приложение может загрузить содержание, прежде чем медиапроигрыватель должен будет вывести на экран следующие элементы носителей. При использовании этого метода клиентское приложение должно вызвать обработчик завершения после того, как закончилась загрузка.

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

    Objective C

    @import MediaPlayer;

    Swift

    import MediaPlayer

    Доступность

    Доступный в iOS 7.1 и позже.

  • Возвращает булево значение, указывающее, поддерживает ли предоставленное содержание прогресс воспроизведения.

    Объявление

    Swift

    optional func childItemsDisplayPlaybackProgressAtIndexPath(_ indexPath: NSIndexPath!) -> Bool

    Objective C

    - (BOOL)childItemsDisplayPlaybackProgressAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    indexPath

    Индекс запрашиваемого элемента носителей.

    Возвращаемое значение

    Возвраты TRUE если обозначенные поддержки элемента носителей, выводящие на экран прогресс воспроизведения.

    Обсуждение

    Если Вы не реализуете childItemsDisplayPlaybackProgressAtIndexPath: прогресс воспроизведения метода не поддерживается ни для какого элемента носителей. Если какой-либо элемент носителей действительно поддерживает отображение прогресса воспроизведения, необходимо реализовать этот метод.

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

    Objective C

    @import MediaPlayer;

    Swift

    import MediaPlayer

    Доступность

    Доступный в iOS 7.1 и позже.

  • Обеспечивает число дочерних узлов для обозначенного узла. (требуемый)

    Объявление

    Swift

    func numberOfChildItemsAtIndexPath(_ indexPath: NSIndexPath!) -> Int

    Objective C

    - (NSInteger)numberOfChildItemsAtIndexPath:(NSIndexPath *)indexPath

    Параметры

    indexPath

    Индекс для узла, который будет запрошен.

    Возвращаемое значение

    NSIntegerзначение, представляющее число дочерних узлов, связалось с обозначенным узлом.

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

    Objective C

    @import MediaPlayer;

    Swift

    import MediaPlayer

    Доступность

    Доступный в iOS 7.1 и позже.