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

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

Разработчик

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

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

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

AVURLAsset

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


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


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


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

AVURLAsset конкретный подкласс AVAsset то, что Вы используете для инициализации актива от URL.

  • Инициализирует актив для проверки ресурса, на который ссылается данный URL.

    Объявление

    Swift

    init!(URL URL: NSURL!, options options: [NSObject : AnyObject]!)

    Objective C

    - (instancetype)initWithURL:(NSURL *)URL options:(NSDictionary *)options

    Параметры

    URL

    URL, ссылающийся на контейнерный файл, который будет представлен активом.

    options

    Словарь, содержащий опции для инициализации актива.

    Для возможных ключей и значений, посмотрите Опции Инициализации.

    Возвращаемое значение

    Актив, инициализированный для проверки ресурса, на который ссылаются URL.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Возвращает актив для проверки ресурса, на который ссылается данный URL.

    Объявление

    Objective C

    + (AVURLAsset *)URLAssetWithURL:(NSURL *)URL options:(NSDictionary *)options

    Параметры

    URL

    URL, ссылающийся на контейнерный файл, который будет представлен активом.

    options

    Словарь, содержащий опции для инициализации актива.

    Для возможных ключей и значений, посмотрите Опции Инициализации.

    Возвращаемое значение

    Актив, инициализированный для проверки ресурса, на который ссылаются URL.

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

    Objective C

    @import AVFoundation;

    Доступность

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

    См. также

    – initWithURL:options:
    URL

  • URL Свойство

    URL, с которым был инициализирован актив. (только для чтения)

    Объявление

    Swift

    @NSCopying var URL: NSURL! { get }

    Objective C

    @property(nonatomic, readonly, copy) NSURL *URL

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • resourceLoader Свойство

    Загрузчик ресурса связался с активом. (только для чтения)

    Объявление

    Swift

    var resourceLoader: AVAssetResourceLoader! { get }

    Objective C

    @property(nonatomic, readonly) AVAssetResourceLoader *resourceLoader

    Обсуждение

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

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Возвращает дорожку актива, от которой любой диапазон времени может быть вставлен в данную дорожку состава.

    Объявление

    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

    Доступность

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

  • Возвращается массив MIME вводит AVURLAsset класс понимает.

    Объявление

    Swift

    class func audiovisualMIMETypes() -> [AnyObject]!

    Objective C

    + (NSArray *)audiovisualMIMETypes

    Возвращаемое значение

    Массив строк, содержащих MIME, вводит AVURLAsset класс понимает.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Возвращает массив типов файлов AVURLAsset класс понимает.

    Объявление

    Swift

    class func audiovisualTypes() -> [AnyObject]!

    Objective C

    + (NSArray *)audiovisualTypes

    Возвращаемое значение

    Массив строк, содержащих UTIs идентификация типов файлов AVURLAsset класс понимает.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Возвращает булево значение, указывающее, играем ли актив с данным кодеком (ами) и контейнерным типом.

    Объявление

    Swift

    class func isPlayableExtendedMIMEType(_ extendedMIMEType: String!) -> Bool

    Objective C

    + (BOOL)isPlayableExtendedMIMEType:(NSString *)extendedMIMEType

    Параметры

    extendedMIMEType

    Расширенный тип MIME.

    Возвращаемое значение

    YEStrue если актив играем с кодеком (ами) и контейнерным типом, указанным в extendedMIMEType, иначе NOfalse.

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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

  • Ключи для словаря опций для использования с initWithURL:options: и URLAssetWithURL:options:.

    Объявление

    Swift

    let AVURLAssetPreferPreciseDurationAndTimingKey: String let AVURLAssetReferenceRestrictionsKey: String let AVURLAssetHTTPCookiesKey: String

    Objective C

    NSString *const AVURLAssetPreferPreciseDurationAndTimingKey; NSString *const AVURLAssetReferenceRestrictionsKey; NSString *const AVURLAssetHTTPCookiesKey;

    Константы

    • AVURLAssetPreferPreciseDurationAndTimingKey

      Соответствующее значение является булевской переменной, содержавшейся в NSValue объект, указывающий, должен ли актив быть подготовлен указать точную продолжительность и обеспечить точный произвольный доступ ко времени.

      YEStrue указывает, что дольше загружающиеся времена приемлемы в случаях, в которых требуется точная синхронизация. Такая точность, однако, может потребовать дополнительного парсинга ресурса перед операциями, использующими любую часть его, в зависимости от специфических особенностей ее формата контейнера.

      Много форматов контейнера предоставляют достаточную сводную информацию для точной синхронизации и не требуют, чтобы дополнительный парсинг подготовился к нему; файлы фильма в формате QuickTime и MPEG 4 файла являются примерами таких форматов. Другие форматы не предоставляют достаточную сводную информацию, и точный произвольный доступ для них возможен только после предварительного изучения содержания файла.

      Если Вы только предназначаете, чтобы актив игрался, значение по умолчанию NOfalse будет достаточен (потому что AVPlayer поддержки приближают произвольный доступ ко времени, когда полная точность не доступна). Если Вы намереваетесь вставить актив в AVMutableComposition объект, точный произвольный доступ обычно желателен, и значение YEStrue рекомендуется.

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

    • AVURLAssetReferenceRestrictionsKey

      Соответствующее значение NSNumber обертывание перечисления значений AVAssetReferenceRestrictions или логической комбинации кратного числа такие значения, указывающие ограничения, используемые активом при разрешении ссылок на внешние данные носителей.

      Некоторые активы могут содержать ссылки на данные носителей, хранившие вне контейнерного файла актива, например в другом файле. Когда с этими ссылками встречаются, можно использовать этот ключ для указания политики использовать. Если актив будет содержать одну или более ссылок типа, запрещающегося ссылочными ограничениями, то загрузка свойств актива перестанет работать. Кроме того, такой актив не может использоваться с другими объектами AVFoundation, такой как AVPlayerItem или AVAssetExportSession.

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

    • AVURLAssetHTTPCookiesKey

      HTTP cookie, что AVURLAsset может отправить с Запросами HTTP. Стандартная перекрестная политика сайта все еще применяется: cookie будут только отправлены в домены, к которым они применяются.

      По умолчанию, AVURLAsset только имеет доступ к cookie в хранении cookie клиента по умолчанию, применяющимся к URL актива. Можно дополнить cookie, доступные активу через использование этой опции инициализации.

      Cookie HTTP не применяются к не-HTTP (S) URLS. В HLS много Запросов HTTP (например, носители, ключ склепа, различный индекс) могли бы быть выпущены к различным путям или узлам. В обоих из этих случаев Запросы HTTP будут пропускать любые cookie, не применяющиеся к AVURLAsset URL.

      Эта опция инициализации позволяет AVURLAsset использовать дополнительные cookie HTTP для того HTTP (S) запросы.

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

  • Эти константы могут быть переданы в AVURLAssetReferenceRestrictionsKey управлять разрешением ссылок на внешние данные носителей.

    Объявление

    Swift

    struct AVAssetReferenceRestrictions : RawOptionSetType { init(_ rawValue: UInt) init(rawValue rawValue: 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

      Указывает, что должны сопровождаться все типы ссылок.

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

    • RestrictionForbidRemoteReferenceToLocal

      AVAssetReferenceRestrictionForbidRemoteReferenceToLocal

      Указывает, что не должны сопровождаться ссылки от удаленного актива (например, ссылаемый через http URL) к локальным данным носителей (например, сохраненный в локальном файле).

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

    • RestrictionForbidLocalReferenceToRemote

      AVAssetReferenceRestrictionForbidLocalReferenceToRemote

      Указывает, что не должны сопровождаться ссылки от локального актива до удаленных данных носителей.

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

    • RestrictionForbidCrossSiteReference

      AVAssetReferenceRestrictionForbidCrossSiteReference

      Указывает, что не должны сопровождаться ссылки от удаленного актива до удаленных данных носителей, хранивших на различном сайте.

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

    • RestrictionForbidLocalReferenceToLocal

      AVAssetReferenceRestrictionForbidLocalReferenceToLocal

      Указывает, что не должны сопровождаться ссылки от локального актива до локальных данных носителей, хранивших вне контейнерного файла актива.

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

    • RestrictionForbidAll

      AVAssetReferenceRestrictionForbidAll

      Указывает, что только должны быть позволены ссылки на данные носителей, хранившие в контейнерном файле актива.

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

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

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

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