MPPlayableContentManager
Оператор импорта
Swift
import MediaPlayer
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 7.1 и позже.
Используйте MPPlayableContentManager
класс для управления взаимодействиями между мультимедийным приложением и внешними интерфейсами медиапроигрывателя. Данные предоставлены приложением менеджеру по содержанию так, чтобы медиапроигрыватель мог просмотреть предоставленное содержание. Делегат обеспечивает медиапроигрыватель возможность отправить неносителям удаленные команды воспроизведения в приложение.
Вы не создаете нового менеджера по содержанию непосредственно, вместо этого Вы захватываете совместно используемого менеджера по содержанию, использующего sharedContentManager
метод. После получения совместно используемого менеджера по содержанию необходимо сразу установить dataSource
и delegate
свойства. Как только эти свойства установлены, используют beginUpdates
и endUpdates
методы для загрузки информации из источника данных.
-
Обновления несколько элементов содержания Медиапроигрывателя сразу.
Объявление
Swift
func beginUpdates()
Objective C
- (void)beginUpdates
Обсуждение
Вызовите
beginUpdates
метод для запуска синхронизируемого обновленияMPContentItems
объекты, предоставляя разработчикам возможность выполнить большие пакетные обновления.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 7.1 и позже.
-
Заканчивает синхронизируемое обновление.
Объявление
Swift
func endUpdates()
Objective C
- (void)endUpdates
Обсуждение
Необходимо вызвать
endUpdates
метод явно, когда сделано обновление. ЕслиendUpdates
метод вызывают посреди обновления, все остановки обновления и любые остающиеся обновления должны быть применены в более позднее время.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 7.1 и позже.
-
Перезагрузите данные от источника данных.
Объявление
Swift
func reloadData()
Objective C
- (void)reloadData
Обсуждение
Вызовите
reloadData
метод, когда изменился источник данных. Менеджер по содержанию уведомляется относительно изменения источника данных и перезагружает данные от источника данных.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 7.1 и позже.
-
dataSource
СвойствоИсточник данных, предоставленный приложением.
Объявление
Swift
weak var dataSource: MPPlayableContentDataSource!
Objective C
@property(nonatomic, weak) id< MPPlayableContentDataSource > dataSource
Обсуждение
dataSource
свойство гарантирует, что произвольный доступ элементов носителей поддерживается черезMPPlayableContentDataSource
протокол, потому что к методам в протоколе можно получить доступ в любой точке во время времени жизни приложения. Установите это свойство, как только данные доступны.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 7.1 и позже.
-
delegate
СвойствоДелегат, позволяющий неносителям реле медиапроигрывателя удаленные команды воспроизведения к приложению.
Объявление
Swift
weak var delegate: MPPlayableContentDelegate!
Objective C
@property(nonatomic, weak) id< MPPlayableContentDelegate > delegate
Обсуждение
Делегат реагирует на внешние события, инициировавшие изменение в в настоящее время играющем элементе носителей. Пример такого события принял бы решение играть песню из различного альбома. Используйте
MPRemoteCommandEvent
класс для ответа на события, влияющие на состояние воспроизведения в настоящее время элемента игры. Приложение должно быть в состоянии реагировать на эти события в любое время.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 7.1 и позже.
-
Возвращает текущего менеджера по содержанию экземпляр.
Объявление
Swift
class func sharedContentManager() -> Self!
Objective C
+ (instancetype)sharedContentManager
Возвращаемое значение
MPPlayableContentManager
объект.Обсуждение
Вызовите
sharedContentManager
метод для создания нового менеджера по содержанию. УстановитеdataSource
иdelegate
сразу после создания менеджера по содержанию.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 7.1 и позже.