AVAssetResourceLoader
AVAssetResourceLoader
объект добивается запросов ресурса от AVURLAsset
объект с делегатом возражает, что Вы обеспечиваете. Когда запрос поступает, загрузчик ресурса спрашивает Вашего делегата, если это в состоянии обработать запрос и сообщает результаты к активу.
Вы не создаете объекты загрузчика ресурса сами. Вместо этого Вы получаете загрузчик ресурса от resourceLoader
свойство AVURLAsset
объект и использование это для присвоения пользовательского объекта делегата.
Делегат, которого Вы связываете с этим объектом, должен принять AVAssetResourceLoaderDelegate
протокол. Для получения дополнительной информации посмотрите Ссылку на протокол AVAssetResourceLoaderDelegate.
AVARLDelegateDemo демонстрирует использование этого класса в среде потоковой передачи.
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 и позже.
-
Устанавливает делегата и очередь отгрузки для использования с загрузчиком ресурса.
Объявление
Swift
func setDelegate(_
delegate
: AVAssetResourceLoaderDelegate!, queuedelegateQueue
: 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
Доступность
Доступный в OS X v10.9 и позже.
-
Объект делегата использовать при обрабатывании запросов ресурса. (только для чтения)
Объявление
Swift
var delegate: AVAssetResourceLoaderDelegate! { get }
Objective C
@property(nonatomic, readonly) id< AVAssetResourceLoaderDelegate > delegate
Обсуждение
Объект делегата ответственен за указание, в состоянии ли это обработать запрос ресурса. И для тех запросов это действительно обрабатывает, объект делегата должен инициировать загрузку требуемого ресурса.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
delegateQueue delegateQueue
СвойствоОчередь отгрузки для использования при обрабатывании запросов ресурса. (только для чтения)
Объявление
Swift
var delegateQueue: dispatch_queue_t! { get }
Objective C
@property(nonatomic, readonly) dispatch_queue_t delegateQueue
Обсуждение
Запросы ресурса обрабатываются синхронно на указанной очереди отгрузки.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.