AVPlayerItem
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
AVPlayerItem
представляет состояние представления актива, это играется AVPlayer
объект, и позволяет Вам наблюдать то состояние.
AVPlayerItem
возразите переносит ссылку на AVAsset
параметры объекта и настройки презентации для того актива, включая дорожку включили состояние. Если необходимо проверить сами активы носителей, необходимо обмениваться сообщениями AVAsset
возразите себе.
Вы инициализируете элемент проигрывателя с помощью URL (playerItemWithURL:
и initWithURL:
); типы ресурсов, на которые ссылается URL, возвращаются AVURLAsset
метод audiovisualTypes
, который обеспечивает текущий список поддерживаемых файлов во время выполнения, вместе с играемым ключом актива, сообщающего, играем ли определенный экземпляр актива.
Если Вы хотите играть актив несколько раз в последовательности элементов, необходимо создать независимые экземпляры AVPlayerItem
для каждого размещения в очереди проигрывателя.
Значение свойств элемента проигрывателя не допустимо, пока не загружается базовый актив. Существует два способа гарантировать, что к значению продолжительности получают доступ только после того, как это становится доступным:
Ожидайте до состояния
AVPlayerItem
AVPlayerItemStatusReadyToPlay
.Используйте наблюдение значения ключа и запросите начальное значение. Если о начальном значении сообщают как
kCMTimeIndefinite
,AVPlayerItem
уведомит Вас относительно доступности продолжительности элемента через значение ключа, наблюдающее, как только его значение становится известным.
Если Вы хотите информацию об элементе asset
перед постановкой в очередь элемента для воспроизведения используйте AVAsynchronousKeyValueLoading
протокол для загрузки значений свойств актива Вам нужны значения. Если Вы вместо этого предпочли бы, чтобы информация, которую Вы запрашиваете, стала готовой, в то время как элемент подготовлен к воспроизведению, AVPlayerItem
может предоставить данные путем добавления, желаемые свойства актива к массиву передали playerItemWithAsset:automaticallyLoadedAssetKeys:
или initWithAsset:automaticallyLoadedAssetKeys:
методы.
-
Подготавливает элемент проигрывателя с данным URL.
Параметры
URL
URL.
Возвращаемое значение
Получатель, подготовленный использовать
URL
.Специальные замечания
Этот метод сразу возвращает элемент, но с состоянием
AVPlayerItemStatusUnknown
.Если URL содержит допустимые данные, которые могут использоваться элементом проигрывателя, состояние более поздние изменения в
AVPlayerItemStatusReadyToPlay
.Если URL не содержит допустимых данных или иначе не может использоваться элементом проигрывателя, состояние более поздние изменения в
AVPlayerItemStatusFailed
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
Возвращает новый элемент проигрывателя, подготовленный использовать данный URL.
Объявление
Objective C
+ (AVPlayerItem *)playerItemWithURL:(NSURL *)
URL
Параметры
URL
URL.
Возвращаемое значение
Новый элемент проигрывателя, подготовленный использовать
URL
.Специальные замечания
Этот метод сразу возвращает элемент, но с состоянием
AVPlayerItemStatusUnknown
.Если URL содержит допустимые данные, которые могут использоваться элементом проигрывателя, состояние более поздние изменения в
AVPlayerItemStatusReadyToPlay
.Если URL не содержит допустимых данных или иначе не может использоваться элементом проигрывателя, состояние более поздние изменения в
AVPlayerItemStatusFailed
.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
Инициализирует новый элемент проигрывателя для данного актива.
Объявление
Swift
init!(asset
asset
: AVAsset!)Objective C
- (instancetype)initWithAsset:(AVAsset *)
asset
Параметры
asset
Актив для игры.
Возвращаемое значение
Получатель, инициализированный для игры
asset
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает новый элемент проигрывателя для данного актива.
Объявление
Objective C
+ (AVPlayerItem *)playerItemWithAsset:(AVAsset *)
asset
Параметры
asset
Актив для игры.
Возвращаемое значение
Новый элемент проигрывателя, инициализированный для игры
asset
.Обсуждение
Этот метод эквивалентен вызову
playerItemWithAsset:automaticallyLoadedAssetKeys:
, передача@[ @"duration" ]
свойство как значениеautomaticallyLoadedAssetKeys
.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
-
Инициализирует элемент проигрывателя с массивом
AVAsset
ключи.Объявление
Swift
init!(asset
asset
: AVAsset!, automaticallyLoadedAssetKeysautomaticallyLoadedAssetKeys
: [AnyObject]!)Параметры
asset
Экземпляр
AVAsset
.automaticallyLoadedAssetKeys
Массив строк, каждый представляющий свойство, определенное
AVAsset
.Возвращаемое значение
Инициализированный экземпляр
AVPlayerItem
.Обсуждение
Значение каждого ключа
automaticallyLoadedAssetKeys
будет автоматически быть загруженным базовымAVAsset
прежде чем получатель достигает состоянияAVPlayerItemStatusReadyToPlay
; т.е. когда элемент готов играть, значение, возвращенное путем вызоваasset
свойствоstatusOfValueForKey:error:
метод будет одним из терминальных значений состояния, такжеAVKeyValueStatusLoaded
,AVKeyValueStatusFailed
, илиAVKeyValueStatusCancelled
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
См. также
-
Создает и инициализирует элемент проигрывателя с массивом
AVAsset
ключи.Объявление
Параметры
asset
Экземпляр
AVAsset
.automaticallyLoadedAssetKeys
Массив строк, каждый представляющий ключ свойства, определенный
AVAsset
.Возвращаемое значение
Инициализированный экземпляр
AVPlayerItem
.Обсуждение
Значение каждого ключа
automaticallyLoadedAssetKeys
будет автоматически быть загруженным базовымAVAsset
прежде чем получатель достигает состоянияAVPlayerItemStatusReadyToPlay
; т.е. когда элемент готов играть, значение, возвращенное путем вызоваasset
свойствоstatusOfValueForKey:error:
метод будет одним из терминальных значений состояния, такжеAVKeyValueStatusLoaded
,AVKeyValueStatusFailed
, илиAVKeyValueStatusCancelled
.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 7.0 и позже.
-
asset
Свойство -
tracks
СвойствоМассив
AVPlayerItemTrack
объекты. (только для чтения)Объявление
Swift
var tracks: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *tracks
Обсуждение
Это свойство может измениться динамично во время воспроизведения.
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Когда соединено против iOS 7.0 или позже, прежде чем базовые дорожки были загружены, значение этого свойства является пустым массивом. Используйте наблюдение значения ключа для получения допустимого массива дорожек, как только это становится доступным.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
status
СвойствоСостояние элемента проигрывателя. (только для чтения)
Объявление
Swift
var status: AVPlayerItemStatus { get }
Objective C
@property(nonatomic, readonly) AVPlayerItemStatus status
Обсуждение
Например, ли элемент играем. Для возможных значений посмотрите AVPlayerItemStatus.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
duration
СвойствоУказывает продолжительность элемента. (только для чтения)
Объявление
Swift
var duration: CMTime { get }
Objective C
@property(nonatomic, readonly) CMTime duration
Обсуждение
Указывает продолжительность элемента, не считая ни одного
forwardPlaybackEndTime
илиreversePlaybackEndTime
.О значении этого свойства сообщат как
kCMTimeIndefinite
пока продолжительность базового актива не была загружена. Существует два способа гарантировать, что к значению продолжительности получают доступ только после того, как это становится доступным:Ожидайте, пока состоянием AVPlayerItem не является AVPlayerItemStatusReadyToPlay.
Регистр для наблюдения значения ключа за свойством, запрашивая начальное значение. Если о начальном значении сообщают как
kCMTimeIndefinite
, AVPlayerItem уведомит Вас относительно доступности продолжительности элемента через значение ключа, наблюдающее, как только его значение становится известным.
Когда соединено против iOS 7.0 или позже, прежде чем базовая продолжительность была загружена, значение этого свойства
kCMTimeIndefinite
. Используйте наблюдение значения ключа для получения допустимой продолжительности, как только это становится доступным. (Обратите внимание на то, что значение продолжительности может остатьсяkCMTimeIndefinite
для прямых трансляций.)Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.3 и позже.
-
timebase
Свойствоtimebase информация для элемента. (только для чтения)
Объявление
Swift
var timebase: CMTimebase! { get }
Objective C
@property(nonatomic, readonly) CMTimebaseRef timebase
Обсуждение
Информация о Timebase используется для синхронизации воспроизведения текущего элемента с основным тактовым генератором. Можно использовать это свойство для доступа к timebase информации, но Вы не можете использовать его для установки времени или уровня воспроизведения.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
loadedTimeRanges
СвойствоЗагруженные диапазоны времени элемента. (только для чтения)
Объявление
Swift
var loadedTimeRanges: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *loadedTimeRanges
Обсуждение
Массив содержит
NSValue
объекты, содержащие aCMTimeRange
значение.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
presentationSize
СвойствоРазмер, в котором визуальная часть элемента представлена проигрывателем. (только для чтения)
Объявление
Swift
var presentationSize: CGSize { get }
Objective C
@property(nonatomic, readonly) CGSize presentationSize
Обсуждение
Можно масштабировать размер представления для адаптации в границах уровня проигрывателя с помощью
videoGravity
свойство. Можно также масштабировать размер представления произвольно с помощьюframe
свойствоAVPlayerLayer
объект.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
timedMetadata
СвойствоСинхронизированные метаданные, играемые последний раз мультимедийным потоком. (только для чтения)
Объявление
Swift
var timedMetadata: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *timedMetadata
Обсуждение
Массив содержит экземпляры
AVMetadataItem
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
error
СвойствоЕсли состояние получателя
AVPlayerItemStatusFailed
, это описывает ошибку, вызвавшую отказ. (только для чтения)Объявление
Swift
var error: NSError! { get }
Objective C
@property(nonatomic, readonly) NSError *error
Обсуждение
Значение этого свойства является ошибкой, описывающей то, что заставило получатель больше не быть в состоянии играться.
Если состояние получателя не
AVPlayerItemStatusFailed
, значение этого свойстваnil
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
Перемещает текущее время текущего элемента проигрывателя вперед или назад конкретным количеством шагов.
Объявление
Swift
func stepByCount(_
stepCount
: Int)Objective C
- (void)stepByCount:(NSInteger)
stepCount
Параметры
stepCount
Число шагов, которыми можно переместиться.
Положительное число выходит вперед, отрицательное число продвигается назад.
Обсуждение
Размер каждого шага зависит от получателя, включил
AVPlayerItemTrack
объекты (см.tracks
).Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
seekableTimeRanges
СвойствоМассив времени располагается, в котором возможно искать. (только для чтения)
Объявление
Swift
var seekableTimeRanges: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *seekableTimeRanges
Обсуждение
Массив содержит
NSValue
объекты, содержащие aCMTimeRange
значение.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
Перемещает курсор воспроизведения в данную дату.
Объявление
Swift
func seekToDate(_
date
: NSDate!) -> BoolObjective C
- (BOOL)seekToDate:(NSDate *)
date
Параметры
date
Дата, в которую можно переместить курсор воспроизведения.
Возвращаемое значение
YES
true
если playhead был перемещен вdate
, иначеNO
false
.Обсуждение
Для содержания воспроизведения, связанного с диапазоном дат, этот метод перемещает playhead для указания в том диапазоне. Этот метод перестанет работать (возврат
NO
false
) еслиdate
если содержание не связано с диапазоном дат, вне диапазона или.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
Перемещает курсор воспроизведения в данное время.
Параметры
time
Время, в которое можно переместить курсор воспроизведения.
Обсуждение
Время, ослепленное к, может отличаться с требуемого времени для эффективности. Поскольку видит демонстрационный точный поиск
seekToTime:toleranceBefore:toleranceAfter:
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
Перемещает курсор воспроизведения в данное время.
Объявление
Swift
func seekToTime(_
time
: CMTime, completionHandlercompletionHandler
: ((Bool) -> Void)!)Objective C
- (void)seekToTime:(CMTime)
time
completionHandler:(void (^)(BOOL finished))completionHandler
Параметры
time
Время, на которое можно искать.
completionHandler
Блок для вызова, когда искать работа была или завершена или была прервана. Блок берет один параметр:
finished
Указывает, завершилась ли искать работа.
Обсуждение
Используйте этот метод, чтобы искать на требуемое время в элементе элемента и быть уведомленными, когда завершится работа. Если искать запрос завершается, не будучи прерванным (или другим, ищут запрос или любой другой работой), обработчик завершения, который Вы обеспечиваете, выполняется с
finished
набор параметра кYES
true
.Если другой ищет, запрос уже происходит при вызове этого метода обработчик завершения для происходящего ищут, запрос сразу выполняется с
finished
набор параметра кNO
false
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 5.0 и позже.
-
Перемещает курсор воспроизведения во время, данное указанным объектом даты.
Объявление
Swift
func seekToDate(_
date
: NSDate!, completionHandlercompletionHandler
: ((Bool) -> Void)!) -> BoolObjective C
- (BOOL)seekToDate:(NSDate *)
date
completionHandler:(void (^)(BOOL finished))completionHandler
Параметры
date
Время, на которое можно искать.
completionHandler
Блок для вызова, когда искать работа была или завершена или была прервана. Блок берет один параметр:
finished
Указывает, завершилась ли искать работа.
Возвращаемое значение
YES
true
если playhead переместился в указанную дату илиNO
false
если это не сделало.Обсуждение
Используйте этот метод, чтобы искать на требуемое время в элементе элемента и быть уведомленными, когда завершится работа. Если искать запрос завершается, не будучи прерванным (или другим, ищут запрос или любой другой работой), обработчик завершения, который Вы обеспечиваете, выполняется с
finished
набор параметра кYES
true
.Если другой ищет, запрос уже происходит при вызове этого метода обработчик завершения для происходящего ищут, запрос сразу выполняется с
finished
набор параметра кNO
false
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
Перемещает курсор воспроизведения в течение связанного требуемого времени.
Объявление
Параметры
time
Время, в которое требуется переместить курсор воспроизведения.
toleranceBefore
Допуск, позволенный прежде
time
.toleranceAfter
Допуск, позволенный после
time
.Обсуждение
Время, ослепленное к, будет в диапазоне
[time-beforeTolerance, time+afterTolerance]
, и может отличаться с требуемого времени для эффективности. Если Вы передаетеkCMTimeZero
для обоихtoleranceBefore
иtoleranceAfter
(для запроса демонстрационного точного поиска), можно подвергнуться дополнительной задержке декодирования.Передача
kCMTimePositiveInfinity
для обоихtoleranceBefore
иtoleranceAfter
совпадает с обменом сообщениямиseekToTime:
непосредственно.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
seekToTime (_: toleranceBefore:toleranceAfter:completionHandler:) - seekToTime:toleranceBefore:toleranceAfter:completionHandler:
Перемещает курсор воспроизведения в течение связанного требуемого времени.
Объявление
Параметры
time
Время, на которое можно искать.
toleranceBefore
Временный допуск прежде
time
.Передача
kCMTimeZero
запрашивать демонстрационный точный поиск (это может подвергнуться дополнительной задержке декодирования).toleranceAfter
Временный допуск после
time
.Передача
kCMTimeZero
запрашивать демонстрационный точный поиск (это может подвергнуться дополнительной задержке декодирования).completionHandler
Блок для вызова, когда закончилась искать работа.
Обсуждение
Используйте этот метод для поиска на требуемое время для элемента.
Время, ослепленное к, будет в диапазоне
[time-toleranceBefore, time+toleranceAfter]
и может отличаться отtime
для эффективности.Вызов этого метода с
kCMTimePositiveInfinity
дляtoleranceBefore
иtoleranceAfter
совпадает с вызовомseekToTime:completionHandler:
непосредственно.Поиск ограничивается набором seekable диапазонов времени. Если Вы будете искать на время вне всех seekable диапазонов, то искание приведет к currentTime в seekable диапазонах.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 5.0 и позже.
-
Отмените любое ожидание, ищут запросы и вызывают соответствующие обработчики завершения если настоящее.
Объявление
Swift
func cancelPendingSeeks()
Objective C
- (void)cancelPendingSeeks
Обсуждение
Использование этот метод, чтобы отменить и выпустить обработчики завершения ожидания ищет.
finished
параметр обработчиков завершения будет установлен наNO
false
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 5.0 и позже.
-
playbackLikelyToKeepUp
СвойствоУказывает, проиграет ли элемент, вероятно, не останавливаясь (только для чтения)
Объявление
Swift
var playbackLikelyToKeepUp: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isPlaybackLikelyToKeepUp) BOOL playbackLikelyToKeepUp
Обсуждение
Это свойство передает прогноз пригодности для игры. Факторы, которые рассматривают в этом прогнозе, включают пропускную способность I/O, и носители декодируют производительность. Это возможно для
playbackLikelyToKeepUp
указатьNO
false
в то время как свойствоplaybackBufferFull
указываетYES
true
. В этом случае буфер воспроизведения достиг способности, но нет статистических данных для поддержки прогноза, что воспроизведение, вероятно, поддержит на высоком уровне в будущем. Вам решать, чтобы решить, продолжать ли воспроизведение носителей.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
playbackBufferEmpty
СвойствоУказывает, использовало ли воспроизведение все буферизированные носители, и то воспроизведение остановится или закончится. (только для чтения)
Объявление
Swift
var playbackBufferEmpty: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isPlaybackBufferEmpty) BOOL playbackBufferEmpty
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
playbackBufferFull
СвойствоУказывает, полон ли внутренний буфер носителей и что приостановлен дальнейший I/O. (только для чтения)
Объявление
Swift
var playbackBufferFull: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isPlaybackBufferFull) BOOL playbackBufferFull
Обсуждение
Несмотря на способность достижения буфера воспроизведения там не мог бы существовать достаточные статистические данные для поддержки a
playbackLikelyToKeepUp
прогнозYES
true
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
canPlayReverse
СвойствоБулево значение, указывающее, может ли элемент играться с уровнем
-1.0
. (только для чтения)Объявление
Swift
var canPlayReverse: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL canPlayReverse
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
canPlayFastForward
СвойствоБулево значение, указывающее, может ли элемент играться на уровнях, больше, чем
1.0
. (только для чтения)Объявление
Swift
var canPlayFastForward: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL canPlayFastForward
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 5.0 и позже.
См. также
-
canPlayFastReverse
СвойствоБулево значение, указывающее, может ли элемент играться на уровнях меньше, чем
–1.0
. (только для чтения)Объявление
Swift
var canPlayFastReverse: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL canPlayFastReverse
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 5.0 и позже.
См. также
-
canPlaySlowForward
СвойствоБулево значение, указывающее, может ли элемент играться на уровне между
0.0
и1.0
. (только для чтения)Объявление
Swift
var canPlaySlowForward: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL canPlaySlowForward
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
См. также
-
canPlaySlowReverse
СвойствоБулево значение, указывающее, может ли элемент играться на уровне между
-1.0
и0.0
. (только для чтения)Объявление
Swift
var canPlaySlowReverse: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL canPlaySlowReverse
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
См. также
-
canStepBackward
СвойствоБулево значение, указывающее, ли поддержки элемента, продвигающиеся назад. (только для чтения)
Объявление
Swift
var canStepBackward: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL canStepBackward
Обсуждение
Как только элемент становится готовым играть, значение этого свойства не изменяется. Это поведение применяется, даже когда граничные условия, такой как тогда, когда текущее время элемента
kCMTimeZero
, были достигнуты.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
См. также
-
canStepForward
СвойствоБулево значение, указывающее, поддерживает ли элемент выходить вперед. (только для чтения)
Объявление
Swift
var canStepForward: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL canStepForward
Обсуждение
Как только элемент становится готовым играть, значение этого свойства не изменяется. Это поведение применяется, даже когда были достигнуты граничные условия, такой как тогда, когда текущее время элемента равно своему времени окончания.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
См. также
-
Возвращает текущее время элемента.
Возвращаемое значение
Текущее время элемента.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
Возвращает текущее время элемента как
NSDate
объект.Возвращаемое значение
Текущее время элемента как
NSDate
объект, илиnil
если воспроизведение не отображается ни на какой дате.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.3 и позже.
См. также
-
forwardPlaybackEndTime
СвойствоВремя, в которое вперед воспроизводят концы.
Объявление
Swift
var forwardPlaybackEndTime: CMTime
Objective C
@property(nonatomic) CMTime forwardPlaybackEndTime
Обсуждение
Значение указало время, в которое должно закончиться воспроизведение, когда скорость воспроизведения положительна (см.
AVPlayer
rate
свойство).Значение по умолчанию
kCMTimeInvalid
, который указывает, что не указано никакое время окончания для прямого воспроизведения. В этом случае эффективное время окончания для прямого воспроизведения является продолжительностью элемента.Когда уровень отрицателен, значение этого свойства не имеет никакого эффекта на воспроизведение.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
reversePlaybackEndTime
СвойствоВремя, в которое заканчивается обратное воспроизведение.
Объявление
Swift
var reversePlaybackEndTime: CMTime
Objective C
@property(nonatomic) CMTime reversePlaybackEndTime
Обсуждение
Значение указало время, в которое должно закончиться воспроизведение, когда скорость воспроизведения отрицательна (см.
AVPlayer
rate
свойство).Значение по умолчанию
kCMTimeInvalid
, который указывает, что не указано никакое время окончания для обратного воспроизведения. В этом случае эффективное время окончания для обратного воспроизведенияkCMTimeZero
.Когда уровень положителен, значение этого свойства не имеет никакого эффекта на воспроизведение.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
audioMix
СвойствоАудио параметры соединения, которые будут применены во время воспроизведения.
Объявление
Swift
@NSCopying var audioMix: AVAudioMix!
Objective C
@property(nonatomic, copy) AVAudioMix *audioMix
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
videoComposition
СвойствоВидео настройки состава, которые будут применены во время воспроизведения.
Объявление
Swift
@NSCopying var videoComposition: AVVideoComposition!
Objective C
@property(nonatomic, copy) AVVideoComposition *videoComposition
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
Булево значение, указывающее, следует ли синхронизация элемента за выведенным на экран видеокадром при поиске с видео составом.
Объявление
Swift
var seekingWaitsForVideoCompositionRendering: Bool
Objective C
@property(nonatomic) BOOL seekingWaitsForVideoCompositionRendering
Обсуждение
По умолчанию синхронизация элемента обновляется как можно быстрее во время поиска. В частности элемент не ожидает новых кадров, которые будут представлены при поиске во время нормального воспроизведения. В большинстве ситуаций задержка между завершением искать работы и дисплеем видеокадра в новое время незначительна. Однако, когда видео составы используются, обработка видео может представить значимую задержку. Установка значения этого свойства к
YES
true
заставляет синхронизацию элемента быть обновленной только после того, как соответствующий видеокадр был выведен на экран. Например, это позволяет объекту AVSynchronizedLayer, связанному с элементом оставаться в синхронизации с выведенным на экран видео.Это свойство не имеет никакого эффекта на элементы чей
videoComposition
свойствоnil
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
audioTimePitchAlgorithm
СвойствоАлгоритм обработки раньше управлял аудио подачей для масштабированных аудио редактирований.
Объявление
Swift
var audioTimePitchAlgorithm: String!
Objective C
@property(nonatomic, copy) NSString *audioTimePitchAlgorithm
Обсуждение
Поддерживаемые константы определяются в
Time Pitch Algorithm Settings
.NSInvalidArgumentException
если это свойство будет установлено в значение кроме определенных констант, будет повышен.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
customVideoCompositor
СвойствоПользовательский видео наборщик, если таковые имеются. (только для чтения)
Объявление
Swift
var customVideoCompositor: AVVideoCompositing! { get }
Objective C
@property(nonatomic, readonly) id< AVVideoCompositing > customVideoCompositor
Обсуждение
Пользовательский видео экземпляр наборщика, использующийся во время формирования изображения, доступен через это свойство после значения
AVPlayerItemStatusFailed
установлен вAVVideoComposition
экземпляр, указывающий пользовательский видео класс наборщика. Любая дополнительная коммуникация между приложением и тем экземпляром пользовательского видео наборщика, если кто-либо требуется для конфигурации или других целей, может только произойти, как только это произошло.Если значение
AVPlayerItemStatusFailed
изменяется отAVVideoComposition
это указывает пользовательский видео класс наборщика другого экземпляраAVVideoComposition
это указывает тот же пользовательский видео класс наборщика, экземпляр ранее создававшегося пользовательского видео наборщика получитrenderContextChanged:
обменивайтесь сообщениями и останьтесь в использовании для последующего формирования изображения.Это свойство
nil
если внутренний видео наборщик используется, если нет никакого видео наборщика, или.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
automaticallyLoadedAssetKeys
СвойствоМассив ключей свойства определяется свойством актива. (только для чтения)
Объявление
Swift
var automaticallyLoadedAssetKeys: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *automaticallyLoadedAssetKeys
Обсуждение
Значение каждого ключа
automaticallyLoadedAssetKeys
будет автоматически быть загруженнымasset
прежде чем получатель достигает состоянияAVPlayerItemStatusReadyToPlay
; т.е. когда элемент готов играть, значение вызоваstatusOfValueForKey:error:
наasset
значение свойства будетAVKeyValueStatusLoaded
. При загрузке любого из сбоев значений,status
свойство получателя изменится наAVPlayerItemStatusFailed
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
preferredPeakBitRate
СвойствоЖелаемый предел, в битах в секунду, сетевого потребления пропускной способности для этого элемента.
Объявление
Swift
var preferredPeakBitRate: Double
Objective C
@property(nonatomic) double preferredPeakBitRate
Обсуждение
Набор
preferredPeakBitRate
к ненулевому, чтобы указать, что проигрыватель должен попытаться ограничить воспроизведение элемента той скоростью передачи, выраженной в битах в секунду.Если сетевое потребление пропускной способности не может быть понижено для встречи preferredPeakBitRate, оно будет сокращено как можно больше, продолжая играть элемент.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 8.0 и позже.
-
Возвращает объект, представляющий снимок журнала доступа к сети.
Объявление
Swift
func accessLog() -> AVPlayerItemAccessLog!
Objective C
- (AVPlayerItemAccessLog *)accessLog
Возвращаемое значение
Объект, представляющий снимок журнала доступа к сети. Возвращенное значение может быть
nil
.Обсуждение
Если возвращается метод
nil
, нет никакой информации о журналировании, в настоящее время доступной для элемента проигрывателя.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.3 и позже.
-
Возвращает объект, представляющий снимок журнала ошибок.
Объявление
Swift
func errorLog() -> AVPlayerItemErrorLog!
Objective C
- (AVPlayerItemErrorLog *)errorLog
Возвращаемое значение
Объект, представляющий снимок журнала ошибок. Возвращенное значение может быть
nil
.Обсуждение
Если возвращается метод
nil
, нет никакой информации о журналировании, в настоящее время доступной для элемента проигрывателя.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.3 и позже.
-
Выбирает опцию носителей, описанную указанным экземпляром
AVMediaSelectionOption
в данной группе выбора носителей и отменах выбора все другие опции в той группе.Объявление
Swift
func selectMediaOption(_
mediaSelectionOption
: AVMediaSelectionOption!, inMediaSelectionGroupmediaSelectionGroup
: AVMediaSelectionGroup!)Objective C
- (void)selectMediaOption:(AVMediaSelectionOption *)
mediaSelectionOption
inMediaSelectionGroup:(AVMediaSelectionGroup *)mediaSelectionGroup
Параметры
mediaSelectionOption
Опция выбрать.
Если значение
allowsEmptySelection
свойствоmediaSelectionGroup
YES
true
, можно передатьnil
отменить выбор всех опций выбора носителей в группе.mediaSelectionGroup
Группа выбора носителей, полученная из содержащего актива получателя,
mediaSelectionOption
.Обсуждение
Если
mediaSelectionOption
не элементmediaSelectionGroup
, никакое изменение в состоянии представления не закончится.Если многократные опции в группе удовлетворяют Ваши критерии для выбора согласно локали или других соображений, и если эти опции иначе неразличимы Вам согласно характеристикам носителей, которые значимы для Вашего приложения, содержание обычно создается так, чтобы первый доступный параметр, удовлетворяющий Ваши критерии, был подходящим для выбора.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 5.0 и позже.
-
Указывает опцию выбора носителей, это в настоящее время выбирается из указанной группы.
Объявление
Swift
func selectedMediaOptionInMediaSelectionGroup(_
mediaSelectionGroup
: AVMediaSelectionGroup!) -> AVMediaSelectionOption!Objective C
- (AVMediaSelectionOption *)selectedMediaOptionInMediaSelectionGroup:(AVMediaSelectionGroup *)
mediaSelectionGroup
Параметры
mediaSelectionGroup
Группа выбора носителей получена из актива элемента проигрывателя.
Возвращаемое значение
Экземпляр
AVMediaSelectionOption
это описывает в настоящее время опция выбора в группе.Обсуждение
Если значение
allowsEmptySelection
свойствоmediaSelectionGroup
YES
true
, в настоящее время выбираемая опция в группе может бытьnil
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 5.0 и позже.
-
selectMediaOptionAutomaticallyInMediaSelectionGroup (_:) - selectMediaOptionAutomaticallyInMediaSelectionGroup:
Выбирает опцию носителей в указанной группе выбора носителей что лучшие соответствия автоматические критерии выбора получателя.
Объявление
Swift
func selectMediaOptionAutomaticallyInMediaSelectionGroup(_
mediaSelectionGroup
: AVMediaSelectionGroup!)Objective C
- (void)selectMediaOptionAutomaticallyInMediaSelectionGroup:(AVMediaSelectionGroup *)
mediaSelectionGroup
Параметры
mediaSelectionGroup
Группа выбора носителей, полученная из получателя
asset
, это содержит указанную опцию.Обсуждение
Этот метод не имеет никакого эффекта если
appliesMediaSelectionCriteriaAutomatically
свойство связанногоAVPlayer
YES
true
и если автоматический выбор носителей не был ранее переопределен вызовом sselectMediaOption:inMediaSelectionGroup:
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 7.0 и позже.
-
textStyleRules
СвойствоМассив стиля текста управляет для применения к подзаголовкам и другому четкому тексту.
Объявление
Swift
var textStyleRules: [AnyObject]!
Objective C
@property(nonatomic, copy) NSArray *textStyleRules
Обсуждение
Можно использовать это свойство для присвоения массива
AVTextStyleRule
объекты к элементу. Каждое правило указывает и информацию о стилях и диапазон текста, к которому должно применяться то моделирование.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
outputs
СвойствоВыводы связались с элементом. (только для чтения)
Объявление
Swift
var outputs: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *outputs
Обсуждение
Это свойство содержит набор
AVPlayerItemOutput
объекты раньше передавали данные носителей объекту проигрывателя.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
Добавляет указанный выходной объект элемента проигрывателя к получателю.
Объявление
Swift
func addOutput(_
output
: AVPlayerItemOutput!)Objective C
- (void)addOutput:(AVPlayerItemOutput *)
output
Параметры
output
Вывод элемента проигрывателя возражает для соединения с элементом.
Обсуждение
Когда Вы добавляете
AVPlayerItemOutput
возразите против элемента, выборки, связанные с тем выходным объектом, обрабатываются согласно правилам для смешивания, создания, или, исключая содержание чтоAVPlayer
возразите почестям для определенного типа среды. Например, видео носители составлен согласно инструкциям, предоставленным видео объектом состава элемента проигрывателя, и аудио носители смешан согласно параметрам его аудио объекта соединения.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
См. также
-
Удаляет указанный выходной объект элемента проигрывателя из получателя.
Объявление
Swift
func removeOutput(_
output
: AVPlayerItemOutput!)Objective C
- (void)removeOutput:(AVPlayerItemOutput *)
output
Параметры
output
Вывод элемента проигрывателя возражает для удаления.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
Константы, представляющие состояние элемента
Объявление
Swift
enum AVPlayerItemStatus : Int { case Unknown case ReadyToPlay case Failed }
Objective C
enum { AVPlayerItemStatusUnknown, AVPlayerItemStatusReadyToPlay, AVPlayerItemStatusFailed }; typedef NSInteger AVPlayerItemStatus;
Константы
-
Unknown
AVPlayerItemStatusUnknown
Состояние элемента неизвестно.
Доступный в iOS 4.0 и позже.
-
ReadyToPlay
AVPlayerItemStatusReadyToPlay
Элемент готов играть.
Доступный в iOS 4.0 и позже.
-
Failed
AVPlayerItemStatusFailed
Элемент не может играться.
Доступный в iOS 4.0 и позже.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
-
Ключ для получения информации из пользовательского информационного словаря уведомления.
Объявление
Swift
let AVPlayerItemFailedToPlayToEndTimeErrorKey: String
Objective C
extern NSString *const AVPlayerItemFailedToPlayToEndTimeErrorKey
Константы
-
AVPlayerItemFailedToPlayToEndTimeErrorKey
Ключ для получения ошибочного объекта (
NSError
) из пользовательского информационного словаряAVPlayerItemTimeJumpedNotification
уведомление.Доступный в iOS 4.3 и позже.
-
-
Отправленный, когда элементу не удалось играть к его времени окончания.
Объект уведомления является элементом проигрывателя, закончившим играть.
Пользовательский информационный словарь содержит ошибочный объект, описывающий проблему — посмотрите
AVPlayerItemFailedToPlayToEndTimeErrorKey
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.3 и позже.
-
Отправленный, когда некоторые носители не поступали своевременно для продолжения воспроизведения.
Объект уведомления
AVPlayerItem
экземпляр, воспроизведение которого было неспособно продолжаться, потому что необходимые потоковые медиа не были поставлены своевременно по сети. Воспроизведение потоковых медиа продолжается, как только поставлен достаточный объем данных. Основанное на файле воспроизведение не продолжается.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
Отправленный, когда была добавлена новая запись в журнале доступа.
Объект уведомления является элементом проигрывателя. Новая запись в журнале доступна через
accessLog
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.
-
Отправленный, когда была добавлена новая запись журнала ошибок.
Объект уведомления является элементом проигрывателя. Новая запись в журнале доступна через
errorLog
, соответственно.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 6.0 и позже.