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 *)indexPathcompletionHandler:(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 и позже.
