AVAssetResourceLoader
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 6.0 и позже.
AVAssetResourceLoader объект добивается запросов ресурса от AVURLAsset объект с делегатом возражает, что Вы обеспечиваете. Когда запрос поступает, загрузчик ресурса спрашивает Вашего делегата, если это в состоянии обработать запрос и сообщает результаты к активу.
Вы не создаете объекты загрузчика ресурса сами. Вместо этого Вы получаете загрузчик ресурса от resourceLoader свойство AVURLAsset объект и использование это для присвоения пользовательского объекта делегата.
Делегат, которого Вы связываете с этим объектом, должен принять AVAssetResourceLoaderDelegate протокол. Для получения дополнительной информации посмотрите Ссылку на протокол AVAssetResourceLoaderDelegate.
AVARLDelegateDemo демонстрирует использование этого класса в среде потоковой передачи.
-
Устанавливает делегата и очередь отгрузки для использования с загрузчиком ресурса.
Объявление
Swift
func setDelegate(_delegate: AVAssetResourceLoaderDelegate!, queuedelegateQueue: dispatch_queue_t!)Objective C
- (void)setDelegate:(id<AVAssetResourceLoaderDelegate>)delegatequeue:(dispatch_queue_t)delegateQueueПараметры
delegateОбъект делегата запросить при обрабатывании запросов ресурса. Можно указать
nilесли Вы хотите очистить объект делегата. Загрузчик ресурса не хранит сильную ссылку к объекту делегата.delegateQueueОчередь отгрузки, на которой можно выполнить запросы ресурса. Если
delegateпараметр неnil, этот параметр не должен также бытьnilи должен содержать допустимую очередь отгрузки. Однако, еслиdelegatenil, этот параметр может также быть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 и позже.
