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

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

Разработчик

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

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

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

AVAssetResourceLoader

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


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


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


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


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

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

Вы не создаете объекты загрузчика ресурса сами. Вместо этого Вы получаете загрузчик ресурса от resourceLoader свойство AVURLAsset объект и использование это для присвоения пользовательского объекта делегата.

Делегат, которого Вы связываете с этим объектом, должен принять AVAssetResourceLoaderDelegate протокол. Для получения дополнительной информации посмотрите Ссылку на протокол AVAssetResourceLoaderDelegate.

AVARLDelegateDemo демонстрирует использование этого класса в среде потоковой передачи.

  • Устанавливает делегата и очередь отгрузки для использования с загрузчиком ресурса.

    Объявление

    Swift

    func setDelegate(_ delegate: AVAssetResourceLoaderDelegate!, queue delegateQueue: dispatch_queue_t!)

    Objective C

    - (void)setDelegate:(id<AVAssetResourceLoaderDelegate>)delegate queue:(dispatch_queue_t)delegateQueue

    Параметры

    delegate

    Объект делегата запросить при обрабатывании запросов ресурса. Можно указать nil если Вы хотите очистить объект делегата. Загрузчик ресурса не хранит сильную ссылку к объекту делегата.

    delegateQueue

    Очередь отгрузки, на которой можно выполнить запросы ресурса. Если delegate параметр не nil, этот параметр не должен также быть nil и должен содержать допустимую очередь отгрузки. Однако, если delegate nil, этот параметр может также быть nil.

    Загрузчик ресурса поддерживает сильную ссылку очереди отгрузки, которую Вы указываете.

    Обсуждение

    Вы используете этот метод для указания объекта использовать при обрабатывании запросов ресурса и очереди отгрузки, на которой можно обработать те запросы. Запросы ресурса обрабатываются синхронно на очереди отгрузки, которую Вы предоставляете.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • delegate Свойство

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

    Объявление

    Swift

    var delegate: AVAssetResourceLoaderDelegate! { get }

    Objective C

    @property(nonatomic, readonly) id< AVAssetResourceLoaderDelegate > delegate

    Обсуждение

    Объект делегата ответственен за указание, в состоянии ли это обработать запрос ресурса. И для тех запросов это действительно обрабатывает, объект делегата должен инициировать загрузку требуемого ресурса.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • delegateQueue Свойство

    Очередь отгрузки для использования при обрабатывании запросов ресурса. (только для чтения)

    Объявление

    Swift

    var delegateQueue: dispatch_queue_t! { get }

    Objective C

    @property(nonatomic, readonly) dispatch_queue_t delegateQueue

    Обсуждение

    Запросы ресурса обрабатываются синхронно на указанной очереди отгрузки.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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