AVURLAsset
AVURLAsset
конкретный подкласс AVAsset
то, что Вы используете для инициализации актива от URL.
Соответствует
-
AVAsynchronousKeyValueLoading
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
AVAsynchronousKeyValueLoading
-
NSCopying
-
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует актив для проверки ресурса, на который ссылается данный URL.
Объявление
Objective C
- (instancetype)initWithURL:(NSURL *)
URL
options:(NSDictionary *)options
Параметры
URL
URL, ссылающийся на контейнерный файл, который будет представлен активом.
options
Словарь, содержащий опции для инициализации актива.
Для возможных ключей и значений, посмотрите Опции Инициализации.
Возвращаемое значение
Актив, инициализированный для проверки ресурса, на который ссылаются
URL
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
Возвращает актив для проверки ресурса, на который ссылается данный URL.
Объявление
Objective C
+ (AVURLAsset *)URLAssetWithURL:(NSURL *)
URL
options:(NSDictionary *)options
Параметры
URL
URL, ссылающийся на контейнерный файл, который будет представлен активом.
options
Словарь, содержащий опции для инициализации актива.
Для возможных ключей и значений, посмотрите Опции Инициализации.
Возвращаемое значение
Актив, инициализированный для проверки ресурса, на который ссылаются
URL
.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
resourceLoader resourceLoader
СвойствоЗагрузчик ресурса связался с активом. (только для чтения)
Объявление
Swift
var resourceLoader: AVAssetResourceLoader! { get }
Objective C
@property(nonatomic, readonly) AVAssetResourceLoader *resourceLoader
Обсуждение
Во время загрузки объект загрузчика ресурса можно попросить помочь в загрузке ресурса. Например, ресурс, требующий дешифрования, мог бы привести к загрузчику ресурса, который попросили обеспечить надлежащие ключи расшифровки. Можно присвоить объект делегата объекту загрузчика ресурса и использовать делегата, чтобы прервать эти запросы и обеспечить надлежащий ответ.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает дорожку актива, от которой любой диапазон времени может быть вставлен в данную дорожку состава.
Объявление
Swift
func compatibleTrackForCompositionTrack(_
compositionTrack
: AVCompositionTrack!) -> AVAssetTrack!Objective C
- (AVAssetTrack *)compatibleTrackForCompositionTrack:(AVCompositionTrack *)
compositionTrack
Параметры
compositionTrack
Дорожка та состава, для который совместимое
AVAssetTrack
объект требуют.Возвращаемое значение
Дорожка актива, которой управляет получатель, от которого любой диапазон времени может быть вставлен в данную дорожку состава.
Обсуждение
Вы вставляете дорожку в использование
insertTimeRange:ofTrack:atTime:error:
(AVMutableCompositionTrack
). Этот метод является логическим дополнениемmutableTrackCompatibleWithTrack:
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращается массив MIME вводит
AVURLAsset
класс понимает.Объявление
Swift
class func audiovisualMIMETypes() -> [AnyObject]!
Objective C
+ (NSArray *)audiovisualMIMETypes
Возвращаемое значение
Массив строк, содержащих MIME, вводит
AVURLAsset
класс понимает.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает массив типов файлов
AVURLAsset
класс понимает.Объявление
Swift
class func audiovisualTypes() -> [AnyObject]!
Objective C
+ (NSArray *)audiovisualTypes
Возвращаемое значение
Массив строк, содержащих UTIs идентификация типов файлов
AVURLAsset
класс понимает.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает булево значение, указывающее, играем ли актив с данным кодеком (ами) и контейнерным типом.
Объявление
Swift
class func isPlayableExtendedMIMEType(_
extendedMIMEType
: String!) -> BoolObjective C
+ (BOOL)isPlayableExtendedMIMEType:(NSString *)
extendedMIMEType
Параметры
extendedMIMEType
Расширенный тип MIME.
Возвращаемое значение
YES
true
если актив играем с кодеком (ами) и контейнерным типом, указанным вextendedMIMEType
, иначеNO
false
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Ключи для словаря опций для использования с
initWithURL:options:
иURLAssetWithURL:options:
.Объявление
Swift
let AVURLAssetPreferPreciseDurationAndTimingKey: NSString! let AVURLAssetReferenceRestrictionsKey: NSString!
Objective C
NSString *const AVURLAssetPreferPreciseDurationAndTimingKey; NSString *const AVURLAssetReferenceRestrictionsKey;
Константы
-
AVURLAssetPreferPreciseDurationAndTimingKey
AVURLAssetPreferPreciseDurationAndTimingKey
Соответствующее значение является булевской переменной, содержавшейся в
NSValue
объект, указывающий, должен ли актив быть подготовлен указать точную продолжительность и обеспечить точный произвольный доступ ко времени.YES
true
указывает, что дольше загружающиеся времена приемлемы в случаях, в которых требуется точная синхронизация. Такая точность, однако, может потребовать дополнительного парсинга ресурса перед операциями, использующими любую часть его, в зависимости от специфических особенностей ее формата контейнера.Много форматов контейнера предоставляют достаточную сводную информацию для точной синхронизации и не требуют, чтобы дополнительный парсинг подготовился к нему; файлы фильма в формате QuickTime и MPEG 4 файла являются примерами таких форматов. Другие форматы не предоставляют достаточную сводную информацию, и точный произвольный доступ для них возможен только после предварительного изучения содержания файла.
Если Вы только предназначаете, чтобы актив игрался, значение по умолчанию
NO
false
будет достаточен (потому чтоAVPlayer
поддержки приближают произвольный доступ ко времени, когда полная точность не доступна). Если Вы намереваетесь вставить актив вAVMutableComposition
объект, точный произвольный доступ обычно желателен, и значениеYES
true
рекомендуется.Доступный в OS X v10.7 и позже.
-
AVURLAssetReferenceRestrictionsKey
AVURLAssetReferenceRestrictionsKey
Соответствующее значение
NSNumber
обертывание перечисления значений AVAssetReferenceRestrictions или логической комбинации кратного числа такие значения, указывающие ограничения, используемые активом при разрешении ссылок на внешние данные носителей.Некоторые активы могут содержать ссылки на данные носителей, хранившие вне контейнерного файла актива, например в другом файле. Когда с этими ссылками встречаются, можно использовать этот ключ для указания политики использовать. Если актив будет содержать одну или более ссылок типа, запрещающегося ссылочными ограничениями, то загрузка свойств актива перестанет работать. Кроме того, такой актив не может использоваться с другими объектами AVFoundation, такой как
AVPlayerItem
илиAVAssetExportSession
.Доступный в OS X v10.7 и позже.
-
-
Эти константы могут быть переданы в
AVURLAssetReferenceRestrictionsKey
управлять разрешением ссылок на внешние данные носителей.Объявление
Swift
struct AVAssetReferenceRestrictions : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var RestrictionForbidNone: AVAssetReferenceRestrictions { get } static var RestrictionForbidRemoteReferenceToLocal: AVAssetReferenceRestrictions { get } static var RestrictionForbidLocalReferenceToRemote: AVAssetReferenceRestrictions { get } static var RestrictionForbidCrossSiteReference: AVAssetReferenceRestrictions { get } static var RestrictionForbidLocalReferenceToLocal: AVAssetReferenceRestrictions { get } static var RestrictionForbidAll: AVAssetReferenceRestrictions { get } }Objective C
enum { AVAssetReferenceRestrictionForbidNone = 0UL, AVAssetReferenceRestrictionForbidRemoteReferenceToLocal = (1UL << 0), AVAssetReferenceRestrictionForbidLocalReferenceToRemote = (1UL << 1), AVAssetReferenceRestrictionForbidCrossSiteReference = (1UL << 2), AVAssetReferenceRestrictionForbidLocalReferenceToLocal = (1UL << 3), AVAssetReferenceRestrictionForbidAll = 0xFFFFUL, }; typedef NSUInteger AVAssetReferenceRestrictions;
Константы
-
RestrictionForbidNone
AVAssetReferenceRestrictionForbidNone
Указывает, что должны сопровождаться все типы ссылок.
Доступный в OS X v10.7 и позже.
-
RestrictionForbidRemoteReferenceToLocal
AVAssetReferenceRestrictionForbidRemoteReferenceToLocal
Указывает, что не должны сопровождаться ссылки от удаленного актива (например, ссылаемый через http URL) к локальным данным носителей (например, сохраненный в локальном файле).
Доступный в OS X v10.7 и позже.
-
RestrictionForbidLocalReferenceToRemote
AVAssetReferenceRestrictionForbidLocalReferenceToRemote
Указывает, что не должны сопровождаться ссылки от локального актива до удаленных данных носителей.
Доступный в OS X v10.7 и позже.
-
RestrictionForbidCrossSiteReference
AVAssetReferenceRestrictionForbidCrossSiteReference
Указывает, что не должны сопровождаться ссылки от удаленного актива до удаленных данных носителей, хранивших на различном сайте.
Доступный в OS X v10.7 и позже.
-
RestrictionForbidLocalReferenceToLocal
AVAssetReferenceRestrictionForbidLocalReferenceToLocal
Указывает, что не должны сопровождаться ссылки от локального актива до локальных данных носителей, хранивших вне контейнерного файла актива.
Доступный в OS X v10.7 и позже.
-
RestrictionForbidAll
AVAssetReferenceRestrictionForbidAll
Указывает, что только должны быть позволены ссылки на данные носителей, хранившие в контейнерном файле актива.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-