AVAssetResourceLoadingContentInformationRequest
AVAssetResourceLoadingContentInformationRequest
класс представляет запрос для важной информации о ресурсе , на который ссылается запрос загрузки ресурса актива.
Когда делегат загрузки ресурса, который должен реализовать AVAssetResourceLoaderDelegate
протокол, получает экземпляр AVAssetResourceLoadingRequest
когда resourceLoader:shouldWaitForLoadingOfRequestedResource:
вызывается и берет на себя ответственность за загрузку ресурса, который это должно проверить ли contentInformationRequest
свойство AVAssetResourceLoadingRequest
не nil
. Каждый раз, когда значение не nil
, запрос включает запрос для получения информации это AVAssetResourceLoadingContentInformationRequest
инкапсулирует. В ответ на такие запросы делегат загрузки ресурса должен установить значения свойств запроса информации о содержании соответственно прежде, чем вызвать AVAssetResourceLoadingRequest
метод finishLoading
.
Когда finishLoading
вызывается, значения свойств contentInformationRequest
свойство, частично, определит, как обрабатывается требуемый ресурс. Например, если URL требуемого ресурса является URL AVURLAsset
и contentType
установлен делегатом загрузки ресурса в значении, которое базовая система носителей не распознает как поддерживаемый тип медиа-файла, операции на AVURLAsset
, такой как воспроизведение, вероятно, перестанут работать.
Наследование
-
NSObject
-
AVAssetResourceLoadingContentInformationRequest
-
NSObject
-
AVAssetResourceLoadingContentInformationRequest
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 и позже.
-
contentType contentType
СвойствоUTI, указывающий тип данных, содержавших требуемым ресурсом.
Объявление
Swift
var contentType: String!
Objective C
@property(nonatomic, copy) NSString *contentType
Обсуждение
Прежде, чем закончить загружаться
AVAssetResourceLoadingRequest
экземпляр, еслиcontentInformationRequest
свойство неnil
, установите значение этого свойства к UTI указание типа данных, содержавших требуемым ресурсом.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
contentLength contentLength
СвойствоДлина, в байтах, требуемого ресурса.
Объявление
Swift
var contentLength: Int64
Objective C
@property(nonatomic) long long contentLength
Обсуждение
Прежде, чем закончить загружаться
AVAssetResourceLoadingRequest
экземпляр, еслиcontentInformationRequest
свойство неnil
, установите значениеcontentLength
свойство к числу байтов содержится требуемым ресурсом.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
См. также
-
Булево значение, указывающее, поддерживается ли произвольный доступ к произвольным диапазонам байтов ресурса.
Объявление
Swift
var byteRangeAccessSupported: Bool
Objective C
@property(nonatomic, getter=isByteRangeAccessSupported) BOOL byteRangeAccessSupported
Обсуждение
Прежде, чем закончить загружаться
AVAssetResourceLoadingRequest
экземпляр, еслиcontentInformationRequest
свойство неnil
, установите значение этого свойства кYES
true
если это поддерживает произвольный доступ к произвольным диапазонам байтов ресурса.Если это свойство не
YES
true
для ресурсов, которые должны быть загружены инкрементно, может перестать работать загрузка ресурса. Такие ресурсы включают что-либо, что содержит данные носителей.Если доступ диапазона байта является поддерживаемыми частями ресурса, может требоваться несколько раз.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
renewalDate renewalDate
СвойствоДата, в которой новый запрос загрузки ресурса будет выпущен для ресурсов, истекающих, если система носителей все еще требует его.
Объявление
Swift
@NSCopying var renewalDate: NSDate!
Objective C
@property(nonatomic, copy) NSDate *renewalDate
Обсуждение
Если ресурс актива подвержен истечению, устанавливает значение этого свойства к дате, в которой должно быть инициировано возобновление. Необходимо сделать это, прежде чем Вы закончите загружаться
AVAssetResourceLoadingRequest
объект. Это значение должно быть установлено достаточно достаточно рано позволитьAVAssetResourceRenewalRequest
, поставленный делегатуresourceLoader:shouldWaitForRenewalOfRequestedResource:
метод ß для окончания перед фактическим временем истечения иначе воспроизведение носителей может перестать работать.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.