MPMoviePlayerController
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
MPMediaPlayback
-
NSObjectProtocol
-
Печатаемый
-
MPMediaPlayback
-
NSObject
Оператор импорта
Swift
import MediaPlayer
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 2.0 и позже.
Проигрыватель фильмов (типа MPMoviePlayerController
) управляет воспроизведением фильма от файла или сетевого потока. Воспроизведение происходит в представлении, принадлежавшем проигрывателю фильмов, и имеет место или полноэкранное или встроенное. Можно включить представление проигрывателя фильмов в иерархию представления, принадлежавшую приложению, или использовать MPMoviePlayerViewController
объект управлять представлением для Вас.
Проигрыватели фильмов (iOS 4.3 и позже) поддерживают беспроводное воспроизведение фильма к Поддерживающим трансляцию аппаратным средствам, таким как Apple TV.. Запускаясь в iOS 5.0, воспроизведение AirPlay включено по умолчанию. Для отключения AirPlay в приложении установите allowsAirPlay
свойство к NO
false
. В iOS 8.0 и позже, пользовательский доступ AirPlay совместимые аппаратные средства через Панель управления, никакое управление AirPlay не выведено на экран проигрывателем фильмов.
Когда Вы добавляете представление проигрывателя фильмов к иерархии представления своего приложения, убедиться измерить кадр правильно, как показано здесь:
MPMoviePlayerController *player =
[[MPMoviePlayerController alloc] initWithContentURL: myURL];
[player prepareToPlay];
[player.view setFrame: myView.bounds]; // player's frame must match parent's
[myView addSubview: player.view];
// ...
[player play];
Полагайте, что представление проигрывателя фильмов непрозрачная структура. Можно добавить собственные подпредставления для разделения на уровни содержания поверх фильма, но Вы никогда не должны изменять ни одно из его существующих подпредставлений.
В дополнение к разделению на уровни содержания поверх фильма можно обеспечить пользовательское фоновое содержание путем добавления подпредставлений к представлению в backgroundView
свойство. Пользовательские подпредставления поддерживаются и во встроенных и в полноэкранных режимах воспроизведения, но необходимо скорректировать позиции представлений при вводе или выходе из полноэкранного режима. Используйте MPMoviePlayerWillEnterFullscreenNotification
и MPMoviePlayerWillExitFullscreenNotification
уведомления для обнаружения изменений в и от полноэкранного режима.
Этот класс поддерживает программируемое управление воспроизведения фильма и основанное на пользователе управление через кнопки, предоставленные проигрывателем фильмов. Можно управлять большинством аспектов воспроизведения программно с помощью методов и свойств MPMediaPlayback
протокол, которому этот класс соответствует. Методы и свойства того протокола позволяют Вам запустить и остановить воспроизведение, искать вперед и назад через содержание фильма, и даже изменить скорость воспроизведения. Кроме того, controlStyle
свойство этого класса позволяет Вам вывести на экран ряд стандартных системных средств управления, позволяющих пользователю управлять воспроизведением. Можно также установить shouldAutoplay
свойство для основанного на сети содержания для запуска автоматически.
Вы обычно указываете фильм, который Вы хотите проигрывать при создании нового MPMoviePlayerController
объект. Однако можно также изменить в настоящее время проигрывающий фильм путем изменения значения в contentURL
свойство. Изменение этого свойства позволяет Вам снова использовать тот же объект контроллера проигрывателя фильмов в многократных местах. Поскольку производительность обосновывает, что можно хотеть проигрывать фильмы как локальные файлы. Сделайте это первой загрузкой их к локальному каталогу.
Упростить создание видео закладок или ссылок на главы для длинного фильма, MPMoviePlayerController
класс определяет методы для генерации изображений миниатюр в определенные времена в фильме. Можно запросить единственное изображение миниатюр с помощью thumbnailImageAtTime:timeOption:
метод или запрашивает многократные изображения миниатюр с помощью requestThumbnailImagesAtTimes:timeOption:
метод.
Для игры сетевой поток, URL которого требует учетных данных доступа, сначала создайте надлежащее NSURLCredential
объект. Сделайте это путем вызова, например, initWithUser:password:persistence:
метод, как показано здесь:
NSURLCredential *credential = [[NSURLCredential alloc]
initWithUser: @"userName"
password: @"password"
persistence: NSURLCredentialPersistenceForSession];
self.credential = credential;
[credential release];
Кроме того, создайте надлежащее NSURLProtectionSpace
объект, как показано здесь. Сделайте надлежащие модификации для области, к которой Вы получаете доступ:
NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
initWithHost: "@streams.mydomain.com"
port: 80
protocol: @"http"
realm: @"mydomain.com"
authenticationMethod: NSURLAuthenticationMethodDefault];
self.protectionSpace = protectionSpace;
[protectionSpace release];
Добавьте учетные данные URL и пространство защиты к Singleton NSURLCredentialStorage
объект. Сделайте это путем вызова, например, setCredential:forProtectionSpace:
метод, как показано здесь:
[[NSURLCredentialStorage sharedCredentialStorage]
setDefaultCredential: credential
forProtectionSpace: protectionSpace];
С учетными данными и информацией пространства защиты на месте, можно тогда играть защищенный поток.
Уведомления проигрывателя фильмов
Проигрыватель фильмов генерирует уведомления для информирования приложения о состоянии воспроизведения фильма. В дополнение к тому, чтобы быть уведомленным, когда воспроизведение заканчивается, Ваше приложение может быть уведомлено в следующих ситуациях:
Когда проигрыватель фильмов начинает играть, приостанавливается или начинает искать вперед или назад
Когда воспроизведение AirPlay запускается или заканчивается
Когда масштабирующийся режим изменений фильма
Когда фильм вводит или выходит из полноэкранного режима
Когда загрузка утверждает для основанных на сети изменений фильмов
Когда метаинформация о самом фильме становится доступной
Для получения дополнительной информации посмотрите раздел Notifications в этом документе.
Поддерживаемые форматы
Этот класс играет любой файл ролика или аудиофайл, поддерживаемый в iOS. Это включает и переданный потоком довольный и файлы фиксированной длины. Для файлов ролика это обычно означает файлы с расширениями .mov
, .mp4
, .mpv
, и .3gp
и использование одного из следующих стандартов сжатия:
Базовое видео Уровня 3.0 Профиля H.264, до 640 x 480 в 30 кадр/с. (Базовый профиль не поддерживает кадры B.)
Видео части 2 MPEG 4 (Простой Профиль)
В то время как аудио играет, при использовании этого класса для игры аудиофайлов, он выводит на экран белый экран с логотипом QuickTime. Для аудиофайлов этот класс поддерживает аудио AAC-LC максимум в 48 кГц и MP3 (Уровень 3 Аудио MPEG 1) до 48 кГц, аудио стерео.
Поведение в iOS 4.3 и Ранее
В iOS 4.3 и ранее, новый проигрыватель фильмов был автоматически подготовлен играть. Запускаясь в iOS 5.0, для упрощения управления воспроизведением с более прекрасными зернами, новый проигрыватель фильмов автоматически не подготовлен играть. Посмотрите обсуждение для initWithContentURL:
метод экземпляра.
Кроме того, AirPlay был отключен по умолчанию в iOS 4.3 и ранее. Запускаясь в iOS 5.0, значении по умолчанию для allowsAirPlay
свойство YES
true
.
Поведение в iOS 3.1 и Ранее
В iOS 3.1 и ранее, этот класс реализовал полноэкранный проигрыватель фильмов только. После создания проигрывателя фильмов и инициализации его с единственным файлом ролика, Вы вызвали play
метод для представления фильма. (Определение play
метод с тех пор переместился из этого класса и в MPMediaPlayback
протокол.) Сам объект проигрывателя фильмов обработал фактическое представление содержания фильма.
-
init (contentURL:) - initWithContentURL:
Определяемый инициализаторВозвраты a
MPMoviePlayerController
объект инициализируется с фильмом в указанном URL.Объявление
Swift
init!(contentURL
url
: NSURL!)Objective C
- (instancetype)initWithContentURL:(NSURL *)
url
Параметры
url
Расположение файла ролика. Этот файл должен быть расположен или в Вашем каталоге приложения или на удаленном сервере.
Возвращаемое значение
Объект проигрывателя фильмов.
Обсуждение
Этот метод инициализирует проигрыватель фильмов, но не подготавливает его к воспроизведению. Для подготовки нового проигрывателя фильмов к воспроизведению вызовите
prepareToPlay
метод, описанный в Ссылке на протокол MPMediaPlayback.Чтобы быть уведомленными, когда новый проигрыватель фильмов будет готов играть, зарегистрируйтесь для
MPMoviePlayerLoadStateDidChangeNotification
уведомление. Можно тогда проверить состояние загрузки путем доступаloadState
свойство.Для проверки на ошибки в загрузке URL зарегистрируйтесь для
MPMoviePlayerPlaybackDidFinishNotification
уведомление. На ошибке это уведомление содержитNSError
возразите доступному использованию@"error"
введите уведомлениеuserInfo
словарь.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 2.0 и позже.
-
contentURL
СвойствоURL, указывающий на файл ролика.
Объявление
Swift
@NSCopying var contentURL: NSURL!
Objective C
@property(nonatomic, copy) NSURL *contentURL
Обсуждение
При установке этого свойства, в то время как фильм играет, тот фильм, паузы и новый фильм начинают загружаться. Новый фильм начинает играть вначале.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 2.0 и позже.
-
movieSourceType
СвойствоТип воспроизведения фильма.
Объявление
Swift
var movieSourceType: MPMovieSourceType
Objective C
@property(nonatomic) MPMovieSourceType movieSourceType
Обсуждение
Значение по умолчанию этого свойства
MPMovieSourceTypeUnknown
. Это свойство дает представление о системе воспроизведения относительно того, как это должно загрузить и буферизовать содержание фильма. Если Вы знаете исходный тип фильма, устанавливая значение этого свойства, прежде чем воспроизведение начнется, может улучшить времена загрузки для содержания фильма. Если Вы не устанавливаете исходный тип явно, прежде чем воспроизведение, контроллер проигрывателя фильмов должен будет собрать эту информацию, которая могла бы задержать воспроизведение.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
movieMediaTypes
СвойствоТипы носителей, доступных в фильме. (только для чтения)
Объявление
Swift
var movieMediaTypes: MPMovieMediaTypeMask { get }
Objective C
@property(nonatomic, readonly) MPMovieMediaTypeMask movieMediaTypes
Обсуждение
Фильмы могут содержать комбинацию аудио, видео или комбинации двух. Значение по умолчанию этого свойства
MPMovieMediaTypeMaskNone
. Посмотрите перечисление MPMovieMediaTypeMask для возможных значений этого свойства.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
allowsAirPlay
СвойствоУказывает, позволяет ли проигрыватель фильмов воспроизведение фильма AirPlay.
Объявление
Swift
var allowsAirPlay: Bool
Objective C
@property(nonatomic) BOOL allowsAirPlay
Обсуждение
Проигрыватель фильмов поддерживает беспроводное воспроизведение фильма к Поддерживающим трансляцию аппаратным средствам. Когда включено, когда такие аппаратные средства находятся в диапазоне, пользователь может выбрать AirPlay-enabled hardware в Панели управления.
Значение по умолчанию
YES
true
. Для отключения воспроизведения фильма AirPlay установите значение этого свойства вNO
false
.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 4.3 и позже.
-
airPlayVideoActive
СвойствоУказывает, играет ли проигрыватель фильмов в настоящее время видео через AirPlay.
Объявление
Swift
var airPlayVideoActive: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isAirPlayVideoActive) BOOL airPlayVideoActive
Обсуждение
Можно запросить это свойство после получения
MPMoviePlayerIsAirPlayVideoActiveDidChangeNotification
уведомление, чтобы узнать, запустилось ли видео AirPlay или остановилось.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 5.0 и позже.
-
naturalSize
СвойствоШирина и высота кадра фильма. (только для чтения)
Объявление
Swift
var naturalSize: CGSize { get }
Objective C
@property(nonatomic, readonly) CGSize naturalSize
Обсуждение
Это свойство сообщает о чистой апертуре видео в квадратных пикселях. Таким образом размерности, о которых сообщают, принимают во внимание анаморфическое содержание и апертурные режимы.
Для естественного размера фильма возможно измениться во время воспроизведения. Это обычно происходит, когда скорость передачи потоковой передачи содержания изменяется или когда воспроизведение переключается между только для аудио и комбинацией аудио и видео.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
fullscreen
СвойствоБулевская переменная, указывающая, является ли проигрыватель фильмов в полноэкранном режиме.
Объявление
Swift
var fullscreen: Bool
Objective C
@property(nonatomic, getter=isFullscreen) BOOL fullscreen
Обсуждение
Значение по умолчанию этого свойства
NO
false
. Изменение значения этого свойства заставляет проигрыватель фильмов вводить или сразу выходить из полноэкранного режима. Если Вы хотите анимировать переход к полноэкранному режиму, используйтеsetFullscreen:animated:
метод вместо этого.Каждый раз, когда проигрыватель фильмов вводит или выходит из полноэкранного режима, он отправляет надлежащие уведомления для отражения изменения. Например, после ввода полноэкранного режима, это отправляет
MPMoviePlayerWillEnterFullscreenNotification
иMPMoviePlayerDidEnterFullscreenNotification
уведомления. После выхода от полноэкранного режима это отправляетMPMoviePlayerWillExitFullscreenNotification
иMPMoviePlayerDidExitFullscreenNotification
уведомления.Значение этого свойства может также измениться в результате пользователя, взаимодействующего со средствами управления проигрывателем фильмов.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
См. также
-
Заставляет проигрыватель фильмов вводить или выходить из полноэкранного режима.
Объявление
Swift
func setFullscreen(_
fullscreen
: Bool, animatedanimated
: Bool)Objective C
- (void)setFullscreen:(BOOL)
fullscreen
animated:(BOOL)animated
Параметры
fullscreen
Указать
YES
true
ввести полноэкранный режим илиNO
false
выходить из полноэкранного режима.animated
Указать
YES
true
анимировать переход между режимами илиNO
false
переключиться сразу на новый режим.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
См. также
-
scalingMode
СвойствоМасштабирующийся режим для использования при отображении фильма.
Объявление
Swift
var scalingMode: MPMovieScalingMode
Objective C
@property(nonatomic) MPMovieScalingMode scalingMode
Обсуждение
Изменение этого свойства, в то время как проигрыватель фильмов является видимыми причинами текущий фильм для анимации к новому режиму масштабирования.
Значение по умолчанию этого свойства
MPMovieScalingModeAspectFit
. Для списка доступных режимов масштабирования посмотрите MPMovieScalingMode.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 2.0 и позже.
-
controlStyle
СвойствоСтиль управления воспроизведением.
Объявление
Swift
var controlStyle: MPMovieControlStyle
Objective C
@property(nonatomic) MPMovieControlStyle controlStyle
Обсуждение
Значение по умолчанию этого свойства
MPMovieControlStyleDefault
. Можно изменить значение этого свойства, чтобы изменить стиль средств управления или скрыть средства управления в целом. Для списка стилей доступного элемента управления посмотрите MPMovieControlStyle.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Булево значение, указывающее, должен ли проигрыватель фильмов использовать аудио сеанс приложения.
Оператор осуждения
Нет замены для этого свойства, и его использованию обескураживают.
Объявление
Objective C
@property(nonatomic) BOOL useApplicationAudioSession
Обсуждение
Значение по умолчанию этого свойства
YES
true
. Установка этого свойства кNO
false
заставляет проигрыватель фильмов использовать предоставленный систему аудио сеанс с категорией воспроизведения non-mixable.Когда это свойство
YES
true
, проигрыватель фильмов совместно использует аудио сеанс приложения. Это дает Вам контроль над тем, как содержание проигрывателя фильмов взаимодействует с Вашим аудио и с аудио из других приложений, таких как iPod. Для важного руководства при использовании этой функции посмотрите Работу с Фильмами и Музыкой iPod в Аудио Руководстве по программированию Сеанса.Изменение значения этого свойства не влияет на в настоящее время проигрывающий фильм. Для новой установки для вступления в силу необходимо остановить воспроизведение и затем запустить его снова.
Специальные замечания
В iOS 3.1 и ранее, проигрыватель фильмов всегда использует предоставленный систему аудио сеанс. Для получения того же самого поведения в iOS 3.2 и более новый необходимо установить значение этого свойства в
NO
false
.Оператор импорта
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 3.2 и позже.
Осуждаемый в iOS 6.0.
-
duration
СвойствоПродолжительность фильма, измеренного в секундах. (только для чтения)
Объявление
Swift
var duration: NSTimeInterval { get }
Objective C
@property(nonatomic, readonly) NSTimeInterval duration
Обсуждение
Если продолжительность фильма не известна, значение в этом свойстве
0.0
. Если продолжительность впоследствии определяется, это свойство обновляется и aMPMovieDurationAvailableNotification
уведомление отправляется.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
playableDuration
СвойствоСумма в настоящее время играемого содержания. (только для чтения)
Объявление
Swift
var playableDuration: NSTimeInterval { get }
Objective C
@property(nonatomic, readonly) NSTimeInterval playableDuration
Обсуждение
Для прогрессивно загружаемого сетевого содержания это свойство отражает сумму содержания, которое может играться теперь.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
view
СвойствоПредставление, содержащее содержание фильма и средства управления. (только для чтения)
Обсуждение
Это свойство содержит представление, используемое для представления видеоконтента. Это представление включает весь фон, содержание, и управляет, должен был вывести на экран фильмы. Можно включить это представление в собственные иерархии представления или представить его отдельно использование контроллера представления.
Для встраивания представления в собственные иерархии представления добавьте его как подпредставление к одному из существующих представлений. Хорошее место, чтобы сделать это находится в
loadView
илиviewDidLoad
метод пользовательского контроллера представления, представляющего Вашу иерархию представления. Вы свободны изменить представлениеframe
прямоугольник для размещения пространства, доступного в иерархии представления. Проигрыватель фильмов использует значение вscalingMode
свойство для масштабирования содержания фильма для соответствия кадра Вы указываете.Если Вы хотите представить представление отдельно — т.е. не встраивая его в существующую иерархию представления — можно использовать экземпляр
MPMoviePlayerViewController
класс для управления представлением представления. Тот класс работает непосредственно с контроллером проигрывателя фильмов для представления представления отдельно.Можно добавить подпредставления к представлению в этом свойстве. Вы могли бы сделать это в случаях, где Вы хотите вывести на экран пользовательское управление воспроизведением или добавить другое пользовательское содержание, относящееся к Вашему приложению.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
См. также
-
backgroundView
СвойствоНастраиваемое представление, выведенное на экран позади содержания фильма. (только для чтения)
Объявление
Swift
var backgroundView: UIView! { get }
Objective C
@property(nonatomic, readonly) UIView *backgroundView
Обсуждение
Это представление обеспечивает отступающее содержание, поверх которого выведено на экран содержание фильма. Если Вы хотите вывести на экран пользовательское фоновое содержание, можно добавить подпредставления к фоновому представлению.
Это представление является частью иерархии представления, возвращенной
view
свойство.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
См. также методы MPMediaPlayback
протокол.
-
loadState
СвойствоСостояние сетевой нагрузки проигрывателя фильмов. (только для чтения)
Объявление
Swift
var loadState: MPMovieLoadState { get }
Objective C
@property(nonatomic, readonly) MPMovieLoadState loadState
Обсуждение
Посмотрите перечисление MPMovieLoadState для возможных значений этого свойства. Чтобы быть уведомленными относительно изменений в состоянии загрузки проигрывателя фильмов, зарегистрируйтесь для
MPMoviePlayerLoadStateDidChangeNotification
уведомление.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
playbackState
СвойствоТекущее состояние воспроизведения проигрывателя фильмов. (только для чтения)
Объявление
Swift
var playbackState: MPMoviePlaybackState { get }
Objective C
@property(nonatomic, readonly) MPMoviePlaybackState playbackState
Обсуждение
Состояние воспроизведения затронуто программируемыми вызовами, чтобы играть, приостановить, или остановить проигрыватель фильмов. Это может также быть затронуто взаимодействием с пользователем или сетью в случаях, где потоковая передача содержания не может быть буферизована достаточно быстро.
Посмотрите
“MPMoviePlaybackState”
перечисление для возможных значений этого свойства. Чтобы быть уведомленными относительно изменений в состоянии воспроизведения проигрывателя фильмов, зарегистрируйтесь дляMPMoviePlayerPlaybackStateDidChangeNotification
уведомление.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
initialPlaybackTime
СвойствоВремя, указанное в секундах в видео временной шкале, когда должно запуститься воспроизведение.
Объявление
Swift
var initialPlaybackTime: NSTimeInterval
Objective C
@property(nonatomic) NSTimeInterval initialPlaybackTime
Обсуждение
Для прогрессивно загружаемого содержания воспроизведение запускается в самом близком ключевом кадре до предоставленного времени. Для видео по требованию содержания воспроизведение запускается на самой близкой границе сегмента к предоставленному времени. Для живых видеопотоков время начала воспроизведения измеряется от запуска текущего списка воспроизведения и округлено к самой близкой границе сегмента.
Значение по умолчанию этого свойства-1, который указывает естественное время начала фильма.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.0 и позже.
-
endPlaybackTime
СвойствоВремя окончания (измеренный в секундах) для воспроизведения фильма.
Объявление
Swift
var endPlaybackTime: NSTimeInterval
Objective C
@property(nonatomic) NSTimeInterval endPlaybackTime
Обсуждение
Значение по умолчанию этого свойства-1, который указывает естественное время окончания фильма. Это свойство не применимо для переданного потоком содержания.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
shouldAutoplay
СвойствоБулевская переменная, указывающая, должен ли фильм начать воспроизведение автоматически.
Объявление
Swift
var shouldAutoplay: Bool
Objective C
@property(nonatomic) BOOL shouldAutoplay
Обсуждение
Значение по умолчанию этого свойства
YES
true
. Это свойство определяет, начинается ли воспроизведение основанного на сети содержания автоматически, когда существует достаточно буферизированных данных для обеспечения непрерывного воспроизведения.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
readyForDisplay
СвойствоБулевская переменная, указывающая, готов ли первый видеокадр фильма быть выведенным на экран.
Объявление
Swift
var readyForDisplay: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL readyForDisplay
Обсуждение
Значение по умолчанию этого свойства
NO
false
. Это свойство возвратыYES
true
если первый видеокадр готов быть выведенным на экран и возвратыNO
false
при отсутствии связанных видеотреков. Когда значение этого свойства изменяется наYES
true
, aMPMoviePlayerReadyForDisplayDidChangeNotification
отправляется.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 6.0 и позже.
-
repeatMode
СвойствоОпределяет, как проигрыватель фильмов повторяет воспроизведение фильма.
Объявление
Swift
var repeatMode: MPMovieRepeatMode
Objective C
@property(nonatomic) MPMovieRepeatMode repeatMode
Обсуждение
Значение по умолчанию этого свойства
MPMovieRepeatModeNone
. Для списка доступных повторных режимов посмотрите MPMovieRepeatMode.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Получает новые основанные на времени метаданные, предоставленные переданным потоком фильмом.
Объявление
Swift
var timedMetadata: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *timedMetadata
Возвращаемое значение
Массив нового
MPTimedMetadata
объекты, предоставленные переданным потоком фильмом.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 4.0 и позже.
-
Запрашивает видео объявление играться.
Объявление
Swift
func playPrerollAdWithCompletionHandler(_
completionHandler
: ((NSError!) -> Void)!)Objective C
- (void)playPrerollAdWithCompletionHandler:(void (^)(NSError *error))
completionHandler
Параметры
completionHandler
Блок, который будет вызван после системы, играл или не удался играть объявление перед рулоном.
error
если объявление перед рулоном не могло бы играться, параметром будет неноль.Ошибки могут произойти по ряду причин, такие как отсутствие материально-технических ресурсов объявления, превысив максимальную частоту воспроизведения объявления перед рулоном, iAd проблемы конфигурации учетной записи и проблемы воспроизведения носителей. Посмотрите
ADError
для полного списка возможных ошибок.Обсуждение
iAdPreroll категория добавляет поддержку объявлений видео перед рулоном к
MPMoviePlayerController
объекты.Этот метод используется для запроса игры объявления видео перед рулоном. Когда этот метод вызывают, контроллер проигрывателя фильмов не должен играть или сконфигурированный для автоматического воспроизведения. Если контроллер проигрывателя фильмов запускает регулярное воспроизведение, в то время как объявление перед рулоном играет, объявление прекращает играть сразу, и основное содержание контроллера проигрывателя фильмов играется.
Для реализации контроллера проигрывателя фильмов сконфигурируйте его содержание и запросите объявление перед рулоном. Обработчик завершения тогда запускает нормальное воспроизведение на контроллере проигрывателя фильмов, отвечая на любые состояния ошибки в объявлении перед рулоном сначала.
Специальные замечания
Этот метод реализован в
iAd.framework
.Оператор импорта
Objective C
@import iAd;
Swift
import iAd
Доступность
Доступный в iOS 7.0 и позже.
-
- thumbnailImageAtTime:timeOption:
(iOS 7.0)Получения и возвраты изображение миниатюр из текущего фильма.
Объявление
Objective C
- (UIImage *)thumbnailImageAtTime:(NSTimeInterval)
playbackTime
timeOption:(MPMovieTimeOption)option
Параметры
playbackTime
Время, в которое можно получить изображение миниатюр. Временная стоимость представляет число секунд с начала текущего фильма.
option
Опция использовать при определении, который определенный кадр использовать для изображения миниатюр. Для списка возможных значений посмотрите MPMovieTimeOption.
Возвращаемое значение
Объект изображения, содержащий изображение из фильма или
nil
если не могла бы быть получена миниатюра.Обсуждение
Этот метод получает изображение миниатюр синхронно из текущего фильма (который доступен от
MPMovieSourceTypeUnknown
свойство).Оператор импорта
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 3.2 и позже.
Осуждаемый в iOS 7.0.
-
Получения одно или более изображений миниатюр асинхронно из текущего фильма.
Объявление
Swift
func requestThumbnailImagesAtTimes(_
playbackTimes
: [AnyObject]!, timeOptionoption
: MPMovieTimeOption)Objective C
- (void)requestThumbnailImagesAtTimes:(NSArray *)
playbackTimes
timeOption:(MPMovieTimeOption)option
Параметры
playbackTimes
Массив
NSNumber
объекты, содержащие времена, в которые можно получить изображения миниатюр. Каждая временная стоимость представляет число секунд с начала текущего фильма.option
Опция использовать при определении, который определенный кадр использовать для каждого изображения миниатюр. Для списка возможных значений посмотрите MPMovieTimeOption.
Обсуждение
Этот метод обрабатывает каждый запрос миниатюры отдельно и асинхронно. Когда результаты для единственного изображения поступают, проигрыватель фильмов отправляет a
MPMoviePlayerThumbnailImageRequestDidFinishNotification
уведомление с результатами для того изображения. Уведомления отправляются независимо от того, был ли захват изображения успешным или неработающим. Необходимо зарегистрироваться для этого уведомления до вызова этого метода.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отмены все незаконченные асинхронные запросы изображения миниатюр.
Объявление
Swift
func cancelAllThumbnailImageRequests()
Objective C
- (void)cancelAllThumbnailImageRequests
Обсуждение
Этот метод отменяет только сделанное использование запросов
requestThumbnailImagesAtTimes:timeOption:
метод. Это не делает запросов отмены, сделанных синхронно с помощьюthumbnailImageAtTime:timeOption:
метод.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
accessLog
СвойствоСнимок сетевого воспроизведения регистрирует для проигрывателя фильмов, если это играет сетевой поток.
Объявление
Swift
var accessLog: MPMovieAccessLog! { get }
Objective C
@property(nonatomic, readonly) MPMovieAccessLog *accessLog
Обсуждение
Может быть
nil
. Для получения информации о журналах доступа фильма обратитесь к Ссылке класса MPMovieAccessLog.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 4.3 и позже.
-
errorLog
СвойствоСнимок журнала ошибок отказа воспроизведения для проигрывателя фильмов, если это играет сетевой поток.
Объявление
Swift
var errorLog: MPMovieErrorLog! { get }
Objective C
@property(nonatomic, readonly) MPMovieErrorLog *errorLog
Обсуждение
Может быть
nil
. Для получения информации о журналах ошибок фильма обратитесь к Ссылке класса MPMovieErrorLog.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 4.3 и позже.
Следующие методы и свойства больше не доступны с iOS 3.2 и не должны использоваться.
-
backgroundColor
Доступный в iOS 2.0 через свойство iOS 7.1Цвет фоновой области позади фильма.
Оператор осуждения
Получите представление от
backgroundView
свойство и выбранный его цвет непосредственно.Объявление
Objective C
- (UIColor *)backgroundColor
Обсуждение
Необходимо избегать использования этого свойства. Это доступно только, когда Вы используете
initWithContentURL:
метод для инициализации объекта контроллера проигрывателя фильмов.Получатель исчезает к и от цвета фона при переходе к и от воспроизведения. Каждый раз, когда фильм не заполняет экран точно, этот цвет используется для заполнения области между кадром фильма и краями экрана.
Цвет по умолчанию для этого свойства является черным. Можно изменить это на другие цвета (включая ясный) для обеспечения более надлежащего перехода от содержания приложения до содержания фильма.
Оператор импорта
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 2.0 через iOS 7.1.
Осуждаемый в iOS 3.2.
-
movieControlMode
Доступный в iOS 2.0 через свойство iOS 7.1Контроль за работой пользователей для отображения.
Оператор осуждения
Используйте
controlStyle
свойство вместо этого.Объявление
Objective C
- (MPMovieControlMode)movieControlMode
Обсуждение
Избегайте использования этого свойства. Это доступно только, когда Вы используете
initWithContentURL:
метод для инициализации объекта контроллера проигрывателя фильмов.Определяет управление (если таковые имеются), пользователь имеет по воспроизведению фильма. Различные режимы предоставляют пользовательский доступ к различным наборам управления воспроизведением, часть из которого позволяет пользователю приостанавливать и возобновлять воспроизведение и некоторые из которых не делают.
Это свойство установлено в
MPMovieControlModeDefault
по умолчанию. Посмотрите перечисление MPMovieControlMode для режимов доступного элемента управления.Оператор импорта
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 2.0 через iOS 7.1.
Осуждаемый в iOS 3.2.
-
Константы, описывающие состояние сетевой нагрузки проигрывателя фильмов.
Объявление
Swift
struct MPMovieLoadState : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var Unknown: MPMovieLoadState { get } static var Playable: MPMovieLoadState { get } static var PlaythroughOK: MPMovieLoadState { get } static var Stalled: MPMovieLoadState { get } }Objective C
enum { MPMovieLoadStateUnknown = 0, MPMovieLoadStatePlayable = 1 << 0, MPMovieLoadStatePlaythroughOK = 1 << 1, MPMovieLoadStateStalled = 1 << 2, }; typedef NSInteger MPMovieLoadState;
Константы
-
Unknown
MPMovieLoadStateUnknown
Состояние загрузки не известно.
Доступный в iOS 3.2 и позже.
-
Playable
MPMovieLoadStatePlayable
Буфер имеет достаточно данных, которые может начать воспроизведение, но это может исчерпать данные, прежде чем закончится воспроизведение.
Доступный в iOS 3.2 и позже.
-
PlaythroughOK
MPMovieLoadStatePlaythroughOK
Достаточно данных было буферизовано для воспроизведения для продолжения непрерывный.
Доступный в iOS 3.2 и позже.
-
Stalled
MPMovieLoadStateStalled
Буферизация данных остановилась. Если проигрыватель исчерпывает буферизированные данные, если запущено теперь, воспроизведение может приостановиться автоматически.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
-
Константы, описывающие стиль управления воспроизведением.
Объявление
Swift
enum MPMovieControlStyle : Int { case None case Embedded case Fullscreen }
Objective C
enum { MPMovieControlStyleNone, MPMovieControlStyleEmbedded, MPMovieControlStyleFullscreen, MPMovieControlStyleDefault = MPMovieControlStyleFullscreen }; typedef NSInteger MPMovieControlStyle;
Константы
-
None
MPMovieControlStyleNone
Никакие средства управления не выведены на экран.
Доступный в iOS 3.2 и позже.
-
Embedded
MPMovieControlStyleEmbedded
Средства управления для встроенного представления выведены на экран. Средства управления включают запустить/приостановить кнопку, панель скребка и кнопку для переключения между полноэкранными и встроенными режимами отображения.
Доступный в iOS 3.2 и позже.
-
Fullscreen
MPMovieControlStyleFullscreen
Средства управления для полноэкранного воспроизведения выведены на экран. Средства управления включают запустить/приостановить кнопку, панель скребка, передают и инвертируют кнопки поиска, кнопку для переключения между полноэкранными и встроенными режимами отображения, кнопку для переключения режима заливки аспекта и кнопки Done. Ответвление сделанной кнопки приостанавливает видео и выходит из полноэкранного режима.
Доступный в iOS 3.2 и позже.
-
MPMovieControlStyleDefault
Полноэкранные средства управления выведены на экран по умолчанию.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
-
Константы, описывающие причину то воспроизведение, закончились.
Объявление
Swift
enum MPMovieFinishReason : Int { case PlaybackEnded case PlaybackError case UserExited }
Objective C
enum { MPMovieFinishReasonPlaybackEnded, MPMovieFinishReasonPlaybackError, MPMovieFinishReasonUserExited }; typedef NSInteger MPMovieFinishReason;
Константы
-
PlaybackEnded
MPMovieFinishReasonPlaybackEnded
Конец фильма был достигнут.
Доступный в iOS 3.2 и позже.
-
PlaybackError
MPMovieFinishReasonPlaybackError
Во время воспроизведения была ошибка.
Доступный в iOS 3.2 и позже.
-
UserExited
MPMovieFinishReasonUserExited
Пользователь остановил воспроизведение.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
-
Константы, описывающие текущее состояние воспроизведения проигрывателя фильмов.
Объявление
Swift
enum MPMoviePlaybackState : Int { case Stopped case Playing case Paused case Interrupted case SeekingForward case SeekingBackward }
Objective C
enum { MPMoviePlaybackStateStopped, MPMoviePlaybackStatePlaying, MPMoviePlaybackStatePaused, MPMoviePlaybackStateInterrupted, MPMoviePlaybackStateSeekingForward, MPMoviePlaybackStateSeekingBackward }; typedef NSInteger MPMoviePlaybackState;
Константы
-
Stopped
MPMoviePlaybackStateStopped
Воспроизведение в настоящее время останавливается. Воспроизведение начнется с начала фильма.
Доступный в iOS 3.2 и позже.
-
Playing
MPMoviePlaybackStatePlaying
Воспроизведение идет в настоящее время полным ходом.
Доступный в iOS 3.2 и позже.
-
Paused
MPMoviePlaybackStatePaused
Воспроизведение в настоящее время приостанавливается. Воспроизведение возобновится от точки, где это было приостановлено.
Доступный в iOS 3.2 и позже.
-
Interrupted
MPMoviePlaybackStateInterrupted
Воспроизведение временно прервано, возможно потому что буфер исчерпал содержание.
Доступный в iOS 3.2 и позже.
-
SeekingForward
MPMoviePlaybackStateSeekingForward
Проигрыватель фильмов в настоящее время ищет к концу фильма.
Доступный в iOS 3.2 и позже.
-
SeekingBackward
MPMoviePlaybackStateSeekingBackward
Проигрыватель фильмов в настоящее время ищет к началу фильма.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
-
Константы, описывающие, как проигрыватель фильмов повторяет содержание в конце воспроизведения.
Объявление
Swift
enum MPMovieRepeatMode : Int { case None case One }
Objective C
enum { MPMovieRepeatModeNone, MPMovieRepeatModeOne }; typedef NSInteger MPMovieRepeatMode;
Константы
-
None
MPMovieRepeatModeNone
Когда воспроизведение заканчивается, содержание не повторяется
Доступный в iOS 3.2 и позже.
-
One
MPMovieRepeatModeOne
Текущий фильм повторяется, когда он заканчивается.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
-
Константы, описывающие, как содержание фильма масштабируется для адаптации кадру его представления.
Объявление
Swift
enum MPMovieScalingMode : Int { case None case AspectFit case AspectFill case Fill }
Objective C
typedef enum { MPMovieScalingModeNone, MPMovieScalingModeAspectFit, MPMovieScalingModeAspectFill, MPMovieScalingModeFill } MPMovieScalingMode;
Константы
-
None
MPMovieScalingModeNone
Не масштабируйте фильм.
Доступный в iOS 2.0 и позже.
-
AspectFit
MPMovieScalingModeAspectFit
Масштабируйте фильм унифицированно, пока одна размерность не будет соответствовать видимым границам представления точно. В другой размерности область между краем фильма и краем представления заполнена черной полосой. Форматное соотношение фильма сохраняется.
Доступный в iOS 2.0 и позже.
-
AspectFill
MPMovieScalingModeAspectFill
Масштабируйте фильм унифицированно, пока фильм не заполнит видимые границы представления. Содержание в краях больших из этих двух размерностей отсекается так, чтобы другая размерность соответствовала представлению точно. Форматное соотношение фильма сохраняется.
Доступный в iOS 2.0 и позже.
-
Fill
MPMovieScalingModeFill
Масштабируйте фильм, пока обе размерности не будут соответствовать видимым границам представления точно. Форматное соотношение фильма не сохраняется.
Доступный в iOS 2.0 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 2.0 и позже.
-
-
Константы, описывающие, который кадр использовать при генерации изображений миниатюр.
Объявление
Swift
enum MPMovieTimeOption : Int { case NearestKeyFrame case Exact }
Objective C
enum { MPMovieTimeOptionNearestKeyFrame, MPMovieTimeOptionExact }; typedef NSInteger MPMovieTimeOption;
Константы
-
NearestKeyFrame
MPMovieTimeOptionNearestKeyFrame
Генерируйте изображение миниатюр с помощью самого близкого ключевого кадра. Этот кадр мог быть несколькими кадрами далеко от текущего кадра. Эта опция обычно предлагает лучшую производительность, чем попытка найти точный кадр.
Доступный в iOS 3.2 и позже.
-
Exact
MPMovieTimeOptionExact
Используйте точный текущий кадр.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
-
Указывает типы содержания, доступного в файле ролика.
Объявление
Swift
struct MPMovieMediaTypeMask : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var None: MPMovieMediaTypeMask { get } static var Video: MPMovieMediaTypeMask { get } static var Audio: MPMovieMediaTypeMask { get } }Objective C
enum { MPMovieMediaTypeMaskNone = 0, MPMovieMediaTypeMaskVideo = 1 << 0, MPMovieMediaTypeMaskAudio = 1 << 1 }; typedef NSInteger MPMovieMediaTypeMask;
Константы
-
None
MPMovieMediaTypeMaskNone
Типы носителей, доступных в носителях, еще не известны.
Доступный в iOS 3.2 и позже.
-
Video
MPMovieMediaTypeMaskVideo
Файл ролика содержит видео носители.
Доступный в iOS 3.2 и позже.
-
Audio
MPMovieMediaTypeMaskAudio
Файл ролика содержит аудио носители.
Доступный в iOS 3.2 и позже.
Обсуждение
Вы можете OR указанные константы вместе для указания фильма
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
-
Указывает тип файла ролика.
Объявление
Swift
enum MPMovieSourceType : Int { case Unknown case File case Streaming }
Objective C
enum { MPMovieSourceTypeUnknown, MPMovieSourceTypeFile, MPMovieSourceTypeStreaming }; typedef NSInteger MPMovieSourceType;
Константы
-
Unknown
MPMovieSourceTypeUnknown
Тип фильма еще не известен.
Доступный в iOS 3.2 и позже.
-
File
MPMovieSourceTypeFile
Фильм является локальным файлом или является файлом, который может быть загружен с сети.
Доступный в iOS 3.2 и позже.
-
Streaming
MPMovieSourceTypeStreaming
Фильм является живым или по требованию потоком.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
-
Следующие ключи могут быть найдены в
userInfo
словарь aMPMoviePlayerThumbnailImageRequestDidFinishNotification
уведомление.Объявление
Swift
let MPMoviePlayerThumbnailImageKey: String let MPMoviePlayerThumbnailTimeKey: String let MPMoviePlayerThumbnailErrorKey: String
Objective C
NSString *const MPMoviePlayerThumbnailImageKey; NSString *const MPMoviePlayerThumbnailTimeKey; NSString *const MPMoviePlayerThumbnailErrorKey;
Константы
-
MPMoviePlayerThumbnailImageKey
Значение этого ключа является a
UIImage
объект, содержащий изображение, полученное для нужного кадра.Доступный в iOS 3.2 и позже.
-
MPMoviePlayerThumbnailTimeKey
Значение этого ключа является a
NSNumber
объект, содержащий двойное значение. Это значение представляет фактическое время (измеренный в секундах) с начала фильма, в котором было получено изображение.Доступный в iOS 3.2 и позже.
-
MPMoviePlayerThumbnailErrorKey
Значение этого ключа
NSError
объект, идентифицирующий ошибку, произошедшую, если таковые имеются.Доступный в iOS 3.2 и позже.
-
-
Следующие ключи могут быть найдены в
userInfo
словарь уведомлений для перехода в или из полноэкранного режима.Объявление
Swift
let MPMoviePlayerFullscreenAnimationDurationUserInfoKey: String let MPMoviePlayerFullscreenAnimationCurveUserInfoKey: String
Objective C
NSString *const MPMoviePlayerFullscreenAnimationDurationUserInfoKey; NSString *const MPMoviePlayerFullscreenAnimationCurveUserInfoKey;
Константы
-
MPMoviePlayerFullscreenAnimationDurationUserInfoKey
Значение этого ключа
NSNumber
содержа двойное значение. Это значение представляет продолжительность (измеренный в секундах) анимации, используемой для перехода в или из полноэкранного режима.Доступный в iOS 3.2 и позже.
-
MPMoviePlayerFullscreenAnimationCurveUserInfoKey
Значение этого ключа
NSNumber
содержа целочисленное значение, представляющее один изUIViewAnimationCurve
константы.Доступный в iOS 3.2 и позже.
-
-
Следующий ключ может быть найден в userInfo словаре a
MPMoviePlayerPlaybackDidFinishNotification
уведомление.Объявление
Swift
let MPMoviePlayerPlaybackDidFinishReasonUserInfoKey: String
Objective C
NSString *const MPMoviePlayerPlaybackDidFinishReasonUserInfoKey;
Константы
-
MPMoviePlayerPlaybackDidFinishReasonUserInfoKey
Значение этого ключа
NSNumber
содержа целочисленное значение, представляющее один из“MPMovieFinishReason”
константы.Доступный в iOS 3.2 и позже.
-
-
Опции для отображения управления воспроизведением фильма.
Используйте
“MPMovieControlStyle”
константы в сочетании сcontrolStyle
свойство вместо этого.Объявление
Objective C
typedef enum { MPMovieControlModeDefault, MPMovieControlModeVolumeOnly, MPMovieControlModeHidden } MPMovieControlMode;
Константы
-
MPMovieControlModeDefault
Выведите на экран стандартные средства управления для управления воспроизведением. Это включает средства управления игрой/паузой, регулятор громкости и управление временной шкалой.
Доступный в iOS 2.0 через iOS 7.1.
-
MPMovieControlModeVolumeOnly
Выведите на экран регуляторы громкости только.
Доступный в iOS 2.0 через iOS 7.1.
-
MPMovieControlModeHidden
Не выводите на экран средства управления. Этот режим препятствует тому, чтобы пользователь управлял воспроизведением.
Доступный в iOS 2.0 через iOS 7.1.
Оператор импорта
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 2.0 через iOS 7.1.
-
-
Отправленный, когда была определена продолжительность фильма. Существует нет
userInfo
словарь.Для получения продолжительности фильма получите доступ к проигрывателю фильмов
duration
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда определяются доступные типы среды в фильме. Существует нет
userInfo
словарь.Для получения доступных типов среды в фильме — аудио, видео, или обоих — получают доступ к проигрывателю фильмов
movieMediaTypes
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда естественный тип телосложения фильма сначала определяется или впоследствии изменяется. Существует нет
userInfo
словарь.Для получения естественного типа телосложения для фильма получите доступ к проигрывателю фильмов
naturalSize
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда фильм находится в памяти и готов играть. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением. Если ошибка произошла во время загрузки,
userInfo
словарь этого уведомления содержит ключ с именем «ошибка», значение которойNSError
объект, описывающий проблему.Используйте
MPMoviePlayerLoadStateDidChangeNotification
уведомление для определения готовности проигрывателя.Оператор импорта
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 2.0 через iOS 7.1.
Осуждаемый в iOS 3.2.
-
Отправленный, когда проигрыватель фильмов ввел полноэкранный режим. Существует нет
userInfo
словарь.Проигрыватель фильмов может перейти к полноэкранному режиму программно (см.
setFullscreen:animated:
метод) или взаимодействием с пользователем. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда проигрыватель фильмов вышел из полноэкранного режима. Существует нет
userInfo
словарь.Проигрыватель фильмов может выйти из полноэкранного режима программно (см.
setFullscreen:animated:
метод) или взаимодействием с пользователем. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
MPMoviePlayerIsAirPlayVideoActiveDidChangeNotification MPMoviePlayerIsAirPlayVideoActiveDidChangeNotification
Отправленный, когда проигрыватель фильмов запустил или закончил проигрывание фильма через AirPlay. Существует нет
userInfo
словарь.Узнать, запустилось ли воспроизведение AirPlay или остановилось, запрос
airPlayVideoActive
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 5.0 и позже.
-
Отправленный, когда изменилось сетевое состояние буферизации проигрывателя фильмов. Существует нет
userInfo
словарь.Для получения текущего состояния загрузки проигрывателя фильмов получите доступ к
loadState
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда изменился в настоящее время проигрывающий фильм. Существует нет
userInfo
словарь.Для получения URL для того, чтобы в настоящее время проигрывать фильм получите доступ к проигрывателю фильмов
contentURL
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда фильм закончил играть.
userInfo
словарь этого уведомления содержитMPMoviePlayerPlaybackDidFinishReasonUserInfoKey
ключ, указывающий причину то законченное воспроизведение. Когда воспроизведение перестало работать из-за ошибки, это уведомление также отправляется.Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.
Когда фильм выводит на экран в полноэкранном режиме и пользовательских Сделанных касаниях, это уведомление не отправляется. Воспроизведение пауз кнопки Done и причины проигрыватель фильмов для выхода из полноэкранного режима. Для обнаружения этого сценария зарегистрируйте для других уведомлений такой как
MPMoviePlayerDidExitFullscreenNotification
.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 2.0 и позже.
-
Отправленный, когда изменилось состояние воспроизведения проигрывателя фильмов. Существует нет
userInfo
словарь.Состояние воспроизведения может измениться программно (см. Ссылку на протокол MPMediaPlayback), или взаимодействием с пользователем. Для получения состояния воспроизведения проигрывателя фильмов получите доступ к
playbackState
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда изменился масштабирующийся режим проигрывателя фильмов. Существует нет
userInfo
словарь.Режим Scaling может измениться программно или взаимодействием с пользователем. Чтобы установить или получить масштабирующийся режим проигрывателя фильмов, получите доступ к
scalingMode
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 2.0 и позже.
-
MPMoviePlayerThumbnailImageRequestDidFinishNotification MPMoviePlayerThumbnailImageRequestDidFinishNotification
Отправленный, когда запрос для получения миниатюры из фильма закончился, успешно выполнился ли запрос или перестал работать. На успешное получение миниатюры,
userInfo
словарь содержит значения для следующих ключей:Если запрос получения закончился с ошибкой,
userInfo
словарь содержит значения для следующих двух ключей:Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением. Методы для использования для получения миниатюр фильма описаны в Генерации Изображений миниатюр.
Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда проигрыватель фильмов собирается ввести полноэкранный режим.
userInfo
словарь содержит ключи, значения которых описывают анимацию перехода, используемую для ввода полноэкранного режима. Посмотрите Полноэкранные Ключи Уведомления.Проигрыватель фильмов может перейти к полноэкранному режиму программно (см.
setFullscreen:animated:
метод) или взаимодействием с пользователем. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда проигрыватель фильмов собирается выйти из полноэкранного режима.
userInfo
словарь содержит ключи, значения которых описывают анимацию перехода, используемую для выхода из полноэкранного режима. Посмотрите Полноэкранные Ключи Уведомления.Проигрыватель фильмов может выйти из полноэкранного режима программно (см.
setFullscreen:animated:
метод) или взаимодействием с пользователем. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда исходный тип фильма был ранее неизвестен и недавно доступен. Существует нет
userInfo
словарь.Для получения исходного типа фильма получите доступ к проигрывателю фильмов
movieSourceType
свойство. Проигрыватель фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 3.2 и позже.
-
Отправленный, когда готовое к изменениям состояния дисплея.
Чтобы проверить, готов ли проигрыватель фильмов к дисплею, получите доступ к
readyForDisplay
свойство. Проигрыватель фильмов, состояние дисплея которого изменилось, доступен как объект, связанный с уведомлением.Оператор импорта
Objective C
@import MediaPlayer;
Swift
import MediaPlayer
Доступность
Доступный в iOS 6.0 и позже.