Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы AVFoundation ссылка класса AVPlayerItem

Опции
Развертывание Target:

На этой странице
Язык:

AVPlayerItem

Наследование


Соответствует


Оператор импорта


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.

    Объявление

    Swift

    init!(URL URL: NSURL!)

    Objective C

    - (instancetype)initWithURL:(NSURL *)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!, automaticallyLoadedAssetKeys automaticallyLoadedAssetKeys: [AnyObject]!)

    Objective C

    - (instancetype)initWithAsset:(AVAsset *)asset automaticallyLoadedAssetKeys:(NSArray *)automaticallyLoadedAssetKeys

    Параметры

    asset

    Экземпляр AVAsset.

    automaticallyLoadedAssetKeys

    Массив строк, каждый представляющий свойство, определенное AVAsset.

    Возвращаемое значение

    Инициализированный экземпляр AVPlayerItem.

    Обсуждение

    Значение каждого ключа automaticallyLoadedAssetKeys будет автоматически быть загруженным базовым AVAsset прежде чем получатель достигает состояния AVPlayerItemStatusReadyToPlay; т.е. когда элемент готов играть, значение, возвращенное путем вызова asset свойство statusOfValueForKey:error: метод будет одним из терминальных значений состояния, также AVKeyValueStatusLoaded, AVKeyValueStatusFailed, или AVKeyValueStatusCancelled.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 7.0 и позже.

    См. также

    + playerItemWithAsset:

  • Создает и инициализирует элемент проигрывателя с массивом AVAsset ключи.

    Объявление

    Objective C

    + (AVPlayerItem *)playerItemWithAsset:(AVAsset *)asset automaticallyLoadedAssetKeys:(NSArray *)automaticallyLoadedAssetKeys

    Параметры

    asset

    Экземпляр AVAsset.

    automaticallyLoadedAssetKeys

    Массив строк, каждый представляющий ключ свойства, определенный AVAsset.

    Возвращаемое значение

    Инициализированный экземпляр AVPlayerItem.

    Обсуждение

    Значение каждого ключа automaticallyLoadedAssetKeys будет автоматически быть загруженным базовым AVAsset прежде чем получатель достигает состояния AVPlayerItemStatusReadyToPlay; т.е. когда элемент готов играть, значение, возвращенное путем вызова asset свойство statusOfValueForKey:error: метод будет одним из терминальных значений состояния, также AVKeyValueStatusLoaded, AVKeyValueStatusFailed, или AVKeyValueStatusCancelled.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Доступность

    Доступный в iOS 7.0 и позже.

  • asset Свойство

    Базовый актив обеспечил во время инициализации. (только для чтения)

    Объявление

    Swift

    var asset: AVAsset! { get }

    Objective C

    @property(nonatomic, readonly) AVAsset *asset

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

  • 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 объекты, содержащие a CMTimeRange значение.

    Оператор импорта

    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 объекты, содержащие a CMTimeRange значение.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

  • Перемещает курсор воспроизведения в данную дату.

    Объявление

    Swift

    func seekToDate(_ date: NSDate!) -> Bool

    Objective C

    - (BOOL)seekToDate:(NSDate *)date

    Параметры

    date

    Дата, в которую можно переместить курсор воспроизведения.

    Возвращаемое значение

    YEStrue если playhead был перемещен в date, иначе NOfalse.

    Обсуждение

    Для содержания воспроизведения, связанного с диапазоном дат, этот метод перемещает playhead для указания в том диапазоне. Этот метод перестанет работать (возврат NOfalse) если date если содержание не связано с диапазоном дат, вне диапазона или.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

  • Перемещает курсор воспроизведения в данное время.

    Объявление

    Swift

    func seekToTime(_ time: CMTime)

    Objective C

    - (void)seekToTime:(CMTime)time

    Параметры

    time

    Время, в которое можно переместить курсор воспроизведения.

    Обсуждение

    Время, ослепленное к, может отличаться с требуемого времени для эффективности. Поскольку видит демонстрационный точный поиск seekToTime:toleranceBefore:toleranceAfter:.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

  • Перемещает курсор воспроизведения в данное время.

    Объявление

    Swift

    func seekToTime(_ time: CMTime, completionHandler completionHandler: ((Bool) -> Void)!)

    Objective C

    - (void)seekToTime:(CMTime)time completionHandler:(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!, completionHandler completionHandler: ((Bool) -> Void)!) -> Bool

    Objective C

    - (BOOL)seekToDate:(NSDate *)date completionHandler:(void (^)(BOOL finished))completionHandler

    Параметры

    date

    Время, на которое можно искать.

    completionHandler

    Блок для вызова, когда искать работа была или завершена или была прервана. Блок берет один параметр:

    finished

    Указывает, завершилась ли искать работа.

    Возвращаемое значение

    YEStrue если playhead переместился в указанную дату или NOfalse если это не сделало.

    Обсуждение

    Используйте этот метод, чтобы искать на требуемое время в элементе элемента и быть уведомленными, когда завершится работа. Если искать запрос завершается, не будучи прерванным (или другим, ищут запрос или любой другой работой), обработчик завершения, который Вы обеспечиваете, выполняется с finished набор параметра к YEStrue.

    Если другой ищет, запрос уже происходит при вызове этого метода обработчик завершения для происходящего ищут, запрос сразу выполняется с finished набор параметра к NOfalse.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 6.0 и позже.

  • Перемещает курсор воспроизведения в течение связанного требуемого времени.

    Объявление

    Swift

    func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)

    Objective C

    - (void)seekToTime:(CMTime)time toleranceBefore:(CMTime)toleranceBefore toleranceAfter:(CMTime)toleranceAfter

    Параметры

    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 и позже.

  • Перемещает курсор воспроизведения в течение связанного требуемого времени.

    Объявление

    Swift

    func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: ((Bool) -> Void)!)

    Objective C

    - (void)seekToTime:(CMTime)time toleranceBefore:(CMTime)toleranceBefore toleranceAfter:(CMTime)toleranceAfter completionHandler:(void (^)(BOOL finished))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

  • 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 и позже.

    См. также

    canPlayFastForward

  • 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

  • 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 и позже.

    См. также

    canPlaySlowForward

  • canStepBackward Свойство

    Булево значение, указывающее, ли поддержки элемента, продвигающиеся назад. (только для чтения)

    Объявление

    Swift

    var canStepBackward: Bool { get }

    Objective C

    @property(nonatomic, readonly) BOOL canStepBackward

    Обсуждение

    Как только элемент становится готовым играть, значение этого свойства не изменяется. Это поведение применяется, даже когда граничные условия, такой как тогда, когда текущее время элемента kCMTimeZero, были достигнуты.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 6.0 и позже.

    См. также

    – stepByCount:

  • canStepForward Свойство

    Булево значение, указывающее, поддерживает ли элемент выходить вперед. (только для чтения)

    Объявление

    Swift

    var canStepForward: Bool { get }

    Objective C

    @property(nonatomic, readonly) BOOL canStepForward

    Обсуждение

    Как только элемент становится готовым играть, значение этого свойства не изменяется. Это поведение применяется, даже когда были достигнуты граничные условия, такой как тогда, когда текущее время элемента равно своему времени окончания.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 6.0 и позже.

    См. также

    – stepByCount:

  • Возвращает текущее время элемента.

    Объявление

    Swift

    func currentTime() -> CMTime

    Objective C

    - (CMTime)currentTime

    Возвращаемое значение

    Текущее время элемента.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

    См. также

    – currentDate

  • Возвращает текущее время элемента как NSDate объект.

    Объявление

    Swift

    func currentDate() -> NSDate!

    Objective C

    - (NSDate *)currentDate

    Возвращаемое значение

    Текущее время элемента как NSDate объект, или nil если воспроизведение не отображается ни на какой дате.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.3 и позже.

    См. также

    – currentTime

  • 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

    Обсуждение

    По умолчанию синхронизация элемента обновляется как можно быстрее во время поиска. В частности элемент не ожидает новых кадров, которые будут представлены при поиске во время нормального воспроизведения. В большинстве ситуаций задержка между завершением искать работы и дисплеем видеокадра в новое время незначительна. Однако, когда видео составы используются, обработка видео может представить значимую задержку. Установка значения этого свойства к 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: 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!, inMediaSelectionGroup mediaSelectionGroup: AVMediaSelectionGroup!)

    Objective C

    - (void)selectMediaOption:(AVMediaSelectionOption *)mediaSelectionOption inMediaSelectionGroup:(AVMediaSelectionGroup *)mediaSelectionGroup

    Параметры

    mediaSelectionOption

    Опция выбрать.

    Если значение allowsEmptySelection свойство mediaSelectionGroup YEStrue, можно передать 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 YEStrue, в настоящее время выбираемая опция в группе может быть nil.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выбирает опцию носителей в указанной группе выбора носителей что лучшие соответствия автоматические критерии выбора получателя.

    Объявление

    Swift

    func selectMediaOptionAutomaticallyInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup!)

    Objective C

    - (void)selectMediaOptionAutomaticallyInMediaSelectionGroup:(AVMediaSelectionGroup *)mediaSelectionGroup

    Параметры

    mediaSelectionGroup

    Группа выбора носителей, полученная из получателя asset, это содержит указанную опцию.

    Обсуждение

    Этот метод не имеет никакого эффекта если appliesMediaSelectionCriteriaAutomatically свойство связанного AVPlayer YEStrue и если автоматический выбор носителей не был ранее переопределен вызовом 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 и позже.

    См. также

    videoComposition
    audioMix

  • Удаляет указанный выходной объект элемента проигрывателя из получателя.

    Объявление

    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 и позже.

  • Отправленный, когда элемент играл к его времени окончания.

    Объект уведомления является элементом, закончившим играть.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.0 и позже.

  • Отправленный, когда элементу не удалось играть к его времени окончания.

    Объект уведомления является элементом проигрывателя, закончившим играть.

    Пользовательский информационный словарь содержит ошибочный объект, описывающий проблему — посмотрите AVPlayerItemFailedToPlayToEndTimeErrorKey.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 4.3 и позже.

  • Отправленный, когда текущее время элемента изменилось с перерывами.

    Объект уведомления является элементом проигрывателя.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в iOS 5.0 и позже.

  • Отправленный, когда некоторые носители не поступали своевременно для продолжения воспроизведения.

    Объект уведомления 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 и позже.