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 для каждого размещения в очереди проигрывателя.
Значение свойств элемента проигрывателя не допустимо, пока не загружается базовый актив. Существует два способа гарантировать, что к значению продолжительности получают доступ только после того, как это становится доступным:
Ожидайте до состояния
AVPlayerItemAVPlayerItemStatusReadyToPlay.Используйте наблюдение значения ключа и запросите начальное значение. Если о начальном значении сообщают как
kCMTimeIndefinite,AVPlayerItemуведомит Вас относительно доступности продолжительности элемента через значение ключа, наблюдающее, как только его значение становится известным.
Если Вы хотите информацию об элементе asset перед постановкой в очередь элемента для воспроизведения используйте AVAsynchronousKeyValueLoading протокол для загрузки значений свойств актива Вам нужны значения. Если Вы вместо этого предпочли бы, чтобы информация, которую Вы запрашиваете, стала готовой, в то время как элемент подготовлен к воспроизведению, AVPlayerItem может предоставить данные путем добавления, желаемые свойства актива к массиву передали playerItemWithAsset:automaticallyLoadedAssetKeys: или initWithAsset:automaticallyLoadedAssetKeys: методы.
-
Подготавливает элемент проигрывателя с данным URL.
Параметры
URLURL.
Возвращаемое значение
Получатель, подготовленный использовать
URL.Специальные замечания
Этот метод сразу возвращает элемент, но с состоянием
AVPlayerItemStatusUnknown.Если URL содержит допустимые данные, которые могут использоваться элементом проигрывателя, состояние более поздние изменения в
AVPlayerItemStatusReadyToPlay.Если URL не содержит допустимых данных или иначе не может использоваться элементом проигрывателя, состояние более поздние изменения в
AVPlayerItemStatusFailed.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Возвращает новый элемент проигрывателя, подготовленный использовать данный URL.
Объявление
Objective C
+ (AVPlayerItem *)playerItemWithURL:(NSURL *)URLПараметры
URLURL.
Возвращаемое значение
Новый элемент проигрывателя, подготовленный использовать
URL.Специальные замечания
Этот метод сразу возвращает элемент, но с состоянием
AVPlayerItemStatusUnknown.Если URL содержит допустимые данные, которые могут использоваться элементом проигрывателя, состояние более поздние изменения в
AVPlayerItemStatusReadyToPlay.Если URL не содержит допустимых данных или иначе не может использоваться элементом проигрывателя, состояние более поздние изменения в
AVPlayerItemStatusFailed.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.0 и позже.
См. также
-
Инициализирует новый элемент проигрывателя для данного актива.
Объявление
Swift
init!(assetasset: 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!(assetasset: 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Дата, в которую можно переместить курсор воспроизведения.
Возвращаемое значение
YEStrueесли playhead был перемещен вdate, иначеNOfalse.Обсуждение
Для содержания воспроизведения, связанного с диапазоном дат, этот метод перемещает playhead для указания в том диапазоне. Этот метод перестанет работать (возврат
NOfalse) если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)timecompletionHandler:(void (^)(BOOL finished))completionHandlerПараметры
timeВремя, на которое можно искать.
completionHandlerБлок для вызова, когда искать работа была или завершена или была прервана. Блок берет один параметр:
finishedУказывает, завершилась ли искать работа.
Обсуждение
Используйте этот метод, чтобы искать на требуемое время в элементе элемента и быть уведомленными, когда завершится работа. Если искать запрос завершается, не будучи прерванным (или другим, ищут запрос или любой другой работой), обработчик завершения, который Вы обеспечиваете, выполняется с
finishedнабор параметра кYEStrue.Если другой ищет, запрос уже происходит при вызове этого метода обработчик завершения для происходящего ищут, запрос сразу выполняется с
finishedнабор параметра кNOfalse.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 5.0 и позже.
-
Перемещает курсор воспроизведения во время, данное указанным объектом даты.
Объявление
Swift
func seekToDate(_date: NSDate!, completionHandlercompletionHandler: ((Bool) -> Void)!) -> BoolObjective C
- (BOOL)seekToDate:(NSDate *)datecompletionHandler:(void (^)(BOOL finished))completionHandlerПараметры
dateВремя, на которое можно искать.
completionHandlerБлок для вызова, когда искать работа была или завершена или была прервана. Блок берет один параметр:
finishedУказывает, завершилась ли искать работа.
Возвращаемое значение
YEStrueесли playhead переместился в указанную дату илиNOfalseесли это не сделало.Обсуждение
Используйте этот метод, чтобы искать на требуемое время в элементе элемента и быть уведомленными, когда завершится работа. Если искать запрос завершается, не будучи прерванным (или другим, ищут запрос или любой другой работой), обработчик завершения, который Вы обеспечиваете, выполняется с
finishedнабор параметра кYEStrue.Если другой ищет, запрос уже происходит при вызове этого метода обработчик завершения для происходящего ищут, запрос сразу выполняется с
finishedнабор параметра кNOfalse.Оператор импорта
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параметр обработчиков завершения будет установлен наNOfalse.Оператор импорта
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указатьNOfalseв то время как свойствоplaybackBufferFullуказываетYEStrue. В этом случае буфер воспроизведения достиг способности, но нет статистических данных для поддержки прогноза, что воспроизведение, вероятно, поддержит на высоком уровне в будущем. Вам решать, чтобы решить, продолжать ли воспроизведение носителей.Оператор импорта
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прогнозYEStrue.Оператор импорта
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: CMTimeObjective C
@property(nonatomic) CMTime forwardPlaybackEndTimeОбсуждение
Значение указало время, в которое должно закончиться воспроизведение, когда скорость воспроизведения положительна (см.
AVPlayerrateсвойство).Значение по умолчанию
kCMTimeInvalid, который указывает, что не указано никакое время окончания для прямого воспроизведения. В этом случае эффективное время окончания для прямого воспроизведения является продолжительностью элемента.Когда уровень отрицателен, значение этого свойства не имеет никакого эффекта на воспроизведение.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
reversePlaybackEndTimeСвойствоВремя, в которое заканчивается обратное воспроизведение.
Объявление
Swift
var reversePlaybackEndTime: CMTimeObjective C
@property(nonatomic) CMTime reversePlaybackEndTimeОбсуждение
Значение указало время, в которое должно закончиться воспроизведение, когда скорость воспроизведения отрицательна (см.
AVPlayerrateсвойство).Значение по умолчанию
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: BoolObjective C
@property(nonatomic) BOOL seekingWaitsForVideoCompositionRenderingОбсуждение
По умолчанию синхронизация элемента обновляется как можно быстрее во время поиска. В частности элемент не ожидает новых кадров, которые будут представлены при поиске во время нормального воспроизведения. В большинстве ситуаций задержка между завершением искать работы и дисплеем видеокадра в новое время незначительна. Однако, когда видео составы используются, обработка видео может представить значимую задержку. Установка значения этого свойства к
YEStrueзаставляет синхронизацию элемента быть обновленной только после того, как соответствующий видеокадр был выведен на экран. Например, это позволяет объекту 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: DoubleObjective 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 *)mediaSelectionOptioninMediaSelectionGroup:(AVMediaSelectionGroup *)mediaSelectionGroupПараметры
mediaSelectionOptionОпция выбрать.
Если значение
allowsEmptySelectionсвойствоmediaSelectionGroupYEStrue, можно передать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свойствоmediaSelectionGroupYEStrue, в настоящее время выбираемая опция в группе может быть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свойство связанногоAVPlayerYEStrueи если автоматический выбор носителей не был ранее переопределен вызовом 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;Константы
-
UnknownAVPlayerItemStatusUnknownСостояние элемента неизвестно.
Доступный в iOS 4.0 и позже.
-
ReadyToPlayAVPlayerItemStatusReadyToPlayЭлемент готов играть.
Доступный в iOS 4.0 и позже.
-
FailedAVPlayerItemStatusFailedЭлемент не может играться.
Доступный в iOS 4.0 и позже.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
-
Ключ для получения информации из пользовательского информационного словаря уведомления.
Объявление
Swift
let AVPlayerItemFailedToPlayToEndTimeErrorKey: StringObjective 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 и позже.
