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 и позже.
-
beginLoadingChildItemsAtIndexPath (_: completionHandler:) - beginLoadingChildItemsAtIndexPath:completionHandler:
Начинает загружать дочерние элементы обозначенного индекса.
Объявление
Swift
optional func beginLoadingChildItemsAtIndexPath(_
indexPath
: NSIndexPath!, completionHandlercompletionHandler
: ((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!) -> BoolObjective C
- (BOOL)childItemsDisplayPlaybackProgressAtIndexPath:(NSIndexPath *)
indexPath
Параметры
indexPath
Индекс запрашиваемого элемента носителей.
Возвращаемое значение
Возвраты
TRUE
если обозначенные поддержки элемента носителей, выводящие на экран прогресс воспроизведения.Обсуждение
Если Вы не реализуете
childItemsDisplayPlaybackProgressAtIndexPath:
прогресс воспроизведения метода не поддерживается ни для какого элемента носителей. Если какой-либо элемент носителей действительно поддерживает отображение прогресса воспроизведения, необходимо реализовать этот метод.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 7.1 и позже.
-
Обеспечивает число дочерних узлов для обозначенного узла. (требуемый)
Объявление
Swift
func numberOfChildItemsAtIndexPath(_
indexPath
: NSIndexPath!) -> IntObjective C
- (NSInteger)numberOfChildItemsAtIndexPath:(NSIndexPath *)
indexPath
Параметры
indexPath
Индекс для узла, который будет запрошен.
Возвращаемое значение
NSInteger
значение, представляющее число дочерних узлов, связалось с обозначенным узлом.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 7.1 и позже.