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

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

Разработчик

Ссылка платформы AVFoundation ссылка констант основы AV

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

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

Ссылка констант основы AV

Этот документ описывает константы, определенные в платформе Основы AV, не описанной в отдельных классах или в проблемно-ориентированных ссылках констант. См. также:

Константы

  • Константы для идентификации различных типов среды.

    Объявление

    Swift

    let AVMediaTypeVideo: NSString! let AVMediaTypeAudio: NSString! let AVMediaTypeText: NSString! let AVMediaTypeClosedCaption: NSString! let AVMediaTypeSubtitle: NSString! let AVMediaTypeTimecode: NSString! let AVMediaTypeMetadata: NSString! let AVMediaTypeMuxed: NSString!

    Objective C

    NSString *const AVMediaTypeVideo; NSString *const AVMediaTypeAudio; NSString *const AVMediaTypeText; NSString *const AVMediaTypeClosedCaption; NSString *const AVMediaTypeSubtitle; NSString *const AVMediaTypeTimecode; NSString *const AVMediaTypeTimedMetadata; NSString *const AVMediaTypeMetadata; NSString *const AVMediaTypeMuxed;

    Константы

    • AVMediaTypeVideo

      AVMediaTypeVideo

      Указывает видео.

      Доступный в OS X v10.7 и позже.

    • AVMediaTypeAudio

      AVMediaTypeAudio

      Указывает аудио.

      Доступный в OS X v10.7 и позже.

    • AVMediaTypeText

      AVMediaTypeText

      Указывает текст.

      Доступный в OS X v10.7 и позже.

    • AVMediaTypeClosedCaption

      AVMediaTypeClosedCaption

      Указывает содержание субтитров.

      Доступный в OS X v10.7 и позже.

    • AVMediaTypeSubtitle

      AVMediaTypeSubtitle

      Указывает подзаголовки.

      Доступный в OS X v10.7 и позже.

    • AVMediaTypeTimecode

      AVMediaTypeTimecode

      Указывает временной код.

      Доступный в OS X v10.7 и позже.

    • AVMediaTypeTimedMetadata

      AVMediaTypeTimedMetadata

      Указывает синхронизированные метаданные.

      Доступный в OS X v10.7 через OS X v10.7.

    • AVMediaTypeMetadata

      AVMediaTypeMetadata

      Указывает метаданные.

      Доступный в OS X v10.8 и позже.

    • AVMediaTypeMuxed

      AVMediaTypeMuxed

      Указывает мультиплексированные носители.

      Доступный в OS X v10.7 и позже.

  • Эти строковые константы определяют, как видео выведено на экран в прямоугольнике границ уровня.

    Объявление

    Swift

    let AVLayerVideoGravityResize: NSString! let AVLayerVideoGravityResizeAspect: NSString! let AVLayerVideoGravityResizeAspectFill: NSString!

    Objective C

    NSString * const AVLayerVideoGravityResize; NSString * const AVLayerVideoGravityResizeAspect; NSString * const AVLayerVideoGravityResizeAspectFill;

    Константы

    • AVLayerVideoGravityResize

      AVLayerVideoGravityResize

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

      Доступный в OS X v10.7 и позже.

    • AVLayerVideoGravityResizeAspect

      AVLayerVideoGravityResizeAspect

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

      Доступный в OS X v10.7 и позже.

    • AVLayerVideoGravityResizeAspectFill

      AVLayerVideoGravityResizeAspectFill

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

      Доступный в OS X v10.7 и позже.

    Обсуждение

    Вы используете эти константы при установке videoGravity свойство AVPlayerLayer или AVCaptureVideoPreviewLayer экземпляр.

  • Константы для указания характеристик типов среды.

    Объявление

    Swift

    let AVMediaCharacteristicVisual: NSString! let AVMediaCharacteristicAudible: NSString! let AVMediaCharacteristicLegible: NSString! let AVMediaCharacteristicFrameBased: NSString!

    Objective C

    NSString *const AVMediaCharacteristicVisual; NSString *const AVMediaCharacteristicAudible; NSString *const AVMediaCharacteristicLegible; NSString *const AVMediaCharacteristicFrameBased;

    Константы

    • AVMediaCharacteristicVisual

      AVMediaCharacteristicVisual

      Указывает, что носители визуальны.

      Доступный в OS X v10.7 и позже.

    • AVMediaCharacteristicAudible

      AVMediaCharacteristicAudible

      Указывает, что носители являются слышимыми.

      Доступный в OS X v10.7 и позже.

    • AVMediaCharacteristicLegible

      AVMediaCharacteristicLegible

      Указывает, что носители являются четкими.

      Доступный в OS X v10.7 и позже.

    • AVMediaCharacteristicFrameBased

      AVMediaCharacteristicFrameBased

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

      Доступный в OS X v10.7 и позже.

  • Эти константы определяют ключи словаря для конфигурирования сжатия видео и настроек сжатия для видео активов.

    Объявление

    Swift

    let AVVideoCodecKey: NSString! let AVVideoCodecH264: NSString! let AVVideoCodecJPEG: NSString! let AVVideoCodecAppleProRes4444: NSString! let AVVideoCodecAppleProRes422: NSString! let AVVideoWidthKey: NSString! let AVVideoHeightKey: NSString! let AVVideoCompressionPropertiesKey: NSString! let AVVideoAverageBitRateKey: NSString! let AVVideoQualityKey: NSString! let AVVideoMaxKeyFrameIntervalKey: NSString! let AVVideoProfileLevelKey: NSString! let AVVideoProfileLevelH264Baseline30: NSString! let AVVideoProfileLevelH264Baseline31: NSString! let AVVideoProfileLevelH264Baseline41: NSString! let AVVideoProfileLevelH264Main30: NSString! let AVVideoProfileLevelH264Main31: NSString! let AVVideoProfileLevelH264Main32: NSString! let AVVideoProfileLevelH264Main41: NSString! let AVVideoProfileLevelH264High40: NSString! let AVVideoProfileLevelH264High41: NSString! let AVVideoPixelAspectRatioKey: NSString! let AVVideoPixelAspectRatioHorizontalSpacingKey: NSString! let AVVideoPixelAspectRatioVerticalSpacingKey: NSString! let AVVideoCleanApertureKey: NSString! let AVVideoCleanApertureWidthKey: NSString! let AVVideoCleanApertureHeightKey: NSString! let AVVideoCleanApertureHorizontalOffsetKey: NSString! let AVVideoCleanApertureVerticalOffsetKey: NSString!

    Objective C

    NSString *const AVVideoCodecKey; NSString *const AVVideoCodecH264; NSString *const AVVideoCodecJPEG; NSString *const AVVideoCodecAppleProRes4444; NSString *const AVVideoCodecAppleProRes422; NSString *const AVVideoWidthKey; NSString *const AVVideoHeightKey; NSString *const AVVideoCompressionPropertiesKey; NSString *const AVVideoAverageBitRateKey; NSString *const AVVideoQualityKey; NSString *const AVVideoMaxKeyFrameIntervalKey; NSString *const AVVideoProfileLevelKey; NSString *const AVVideoProfileLevelH264Baseline30; NSString *const AVVideoProfileLevelH264Baseline31; NSString *const AVVideoProfileLevelH264Baseline41; NSString *const AVVideoProfileLevelH264Main30; NSString *const AVVideoProfileLevelH264Main31; NSString *const AVVideoProfileLevelH264Main32; NSString *const AVVideoProfileLevelH264Main41; NSString *const AVVideoProfileLevelH264High40; NSString *const AVVideoProfileLevelH264High41; NSString *const AVVideoPixelAspectRatioKey; NSString *const AVVideoPixelAspectRatioHorizontalSpacingKey; NSString *const AVVideoPixelAspectRatioVerticalSpacingKey; NSString *const AVVideoCleanApertureKey; NSString *const AVVideoCleanApertureWidthKey; NSString *const AVVideoCleanApertureHeightKey; NSString *const AVVideoCleanApertureHorizontalOffsetKey; NSString *const AVVideoCleanApertureVerticalOffsetKey;

    Константы

    • AVVideoCodecKey

      AVVideoCodecKey

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

      Соответствующее значение является экземпляром NSString; эквивалентный CMVideoCodecType.

      Доступный в OS X v10.7 и позже.

    • AVVideoCodecH264

      AVVideoCodecH264

      Указывает, что видео было закодировано с помощью H264.

      Доступный в OS X v10.7 и позже.

    • AVVideoCodecJPEG

      AVVideoCodecJPEG

      Указывает, что видео было закодировано с помощью кодера JPEG.

      Доступный в OS X v10.7 и позже.

    • AVVideoCodecAppleProRes4444

      AVVideoCodecAppleProRes4444

      Указывает, что видео было закодировано с помощью кодера Apple ProRes 4444.

      Файлы идентифицируются с .ap4h расширением.

      Доступный в OS X v10.7 и позже.

    • AVVideoCodecAppleProRes422

      AVVideoCodecAppleProRes422

      Указывает, что видео было закодировано с помощью кодера Определения Стандарта ProRes 422.

      Файлы идентифицируются с .apcn расширением.

      Доступный в OS X v10.7 и позже.

    • AVVideoWidthKey

      AVVideoWidthKey

      Указывает ключ для доступа к ширине видео в пикселях.

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

    • AVVideoHeightKey

      AVVideoHeightKey

      Указывает ключ для доступа к высоте видео в пикселях.

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

    • AVVideoCompressionPropertiesKey

      AVVideoCompressionPropertiesKey

      Указывает ключ для доступа к свойствам сжатия.

      Соответствующее значение является экземпляром NSDictionary.

      Доступный в OS X v10.7 и позже.

    • AVVideoAverageBitRateKey

      AVVideoAverageBitRateKey

      Указывает ключ для доступа к средней скорости передачи данных (как биты в секунду) используемый в кодировании.

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

    • AVVideoQualityKey

      AVVideoQualityKey

      Указывает, что ключ для доступа к JPEG кодировал качество.

      Соответствующее значение является экземпляром NSNumber 0.0-1.0.

      Доступный в OS X v10.7 и позже.

    • AVVideoMaxKeyFrameIntervalKey

      AVVideoMaxKeyFrameIntervalKey

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

      Соответствующее значение является экземпляром NSNumber. 1 средние ключевые кадры только.

      Доступный в OS X v10.7 и позже.

    • AVVideoProfileLevelKey

      AVVideoProfileLevelKey

      Указывает ключ для доступа к видео профилю.

      Доступный в OS X v10.8 и позже.

    • AVVideoProfileLevelH264Baseline30

      AVVideoProfileLevelH264Baseline30

      Указывает базовый профиль уровня 3.0.

      Доступный в OS X v10.8 и позже.

    • AVVideoProfileLevelH264Baseline31

      AVVideoProfileLevelH264Baseline31

      Указывает базовый профиль уровня 3.1.

      Доступный в OS X v10.8 и позже.

    • AVVideoProfileLevelH264Baseline41

      AVVideoProfileLevelH264Baseline41

      Указывает базовый профиль уровня 4.1.

      Доступный в OS X v10.8 и позже.

    • AVVideoProfileLevelH264Main30

      AVVideoProfileLevelH264Main30

      Указывает основной профиль уровня 3.0.

      Доступный в OS X v10.8 и позже.

    • AVVideoProfileLevelH264Main31

      AVVideoProfileLevelH264Main31

      Указывает основной профиль уровня 3.1.

      Доступный в OS X v10.8 и позже.

    • AVVideoProfileLevelH264Main32

      AVVideoProfileLevelH264Main32

      Указывает основной профиль уровня 3.2.

      Доступный в OS X v10.8 и позже.

    • AVVideoProfileLevelH264Main41

      AVVideoProfileLevelH264Main41

      Указывает основной профиль уровня 4.1.

      Доступный в OS X v10.8 и позже.

    • AVVideoProfileLevelH264High40

      AVVideoProfileLevelH264High40

      Указывает высокоуровневый 4.0 профиль.

      Доступный в OS X v10.9 и позже.

    • AVVideoProfileLevelH264High41

      AVVideoProfileLevelH264High41

      Указывает высокоуровневый 4.1 профиль.

      Доступный в OS X v10.9 и позже.

    • AVVideoPixelAspectRatioKey

      AVVideoPixelAspectRatioKey

      Указывает ключ для доступа к попиксельной пропорции.

      Соответствующее значение является экземпляром NSDictionary.

      Доступный в OS X v10.7 и позже.

    • AVVideoPixelAspectRatioHorizontalSpacingKey

      AVVideoPixelAspectRatioHorizontalSpacingKey

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

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

    • AVVideoPixelAspectRatioVerticalSpacingKey

      AVVideoPixelAspectRatioVerticalSpacingKey

      Указывает ключ для доступа к пространству по вертикали попиксельной пропорции.

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

    • AVVideoCleanApertureKey

      AVVideoCleanApertureKey

      Указывает ключ для доступа к чистой апертуре.

      Соответствующее значение является экземпляром NSDictionary.

      Доступный в OS X v10.7 и позже.

    • AVVideoCleanApertureWidthKey

      AVVideoCleanApertureWidthKey

      Указывает ключ для доступа к чистой апертурной ширине.

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

    • AVVideoCleanApertureHeightKey

      AVVideoCleanApertureHeightKey

      Указывает ключ для доступа к чистой апертурной высоте.

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

    • AVVideoCleanApertureHorizontalOffsetKey

      AVVideoCleanApertureHorizontalOffsetKey

      Указывает ключ для доступа к чистому апертурному горизонтальному смещению.

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

    • AVVideoCleanApertureVerticalOffsetKey

      AVVideoCleanApertureVerticalOffsetKey

      Указывает ключ для доступа к чистому апертурному вертикальному смещению.

      Соответствующее значение является экземпляром NSNumber.

      Доступный в OS X v10.7 и позже.

  • Эти константы указывают UTIs для различных форматов файлов.

    Объявление

    Swift

    let AVFileTypeAIFC: NSString! let AVFileTypeAIFF: NSString! let AVFileTypeCoreAudioFormat: NSString! let AVFileTypeAppleM4V: NSString! let AVFileTypeMPEG4: NSString! let AVFileTypeAppleM4A: NSString! let AVFileTypeQuickTimeMovie: NSString! let AVFileTypeWAVE: NSString! let AVFileTypeAMR: NSString! let AVFileTypeAC3: NSString! let AVFileTypeMPEGLayer3: NSString! let AVFileTypeSunAU: NSString!

    Objective C

    NSString *const AVFileTypeAIFC; NSString *const AVFileTypeAIFF; NSString *const AVFileTypeAMR; NSString *const AVFileTypeAC3; NSString *const AVFileTypeMPEGLayer3; NSString *const AVFileTypeSunAU; NSString *const AVFileTypeCoreAudioFormat; NSString *const AVFileTypeAppleM4V; NSString *const AVFileTypeMPEG4; NSString *const AVFileTypeAppleM4A; NSString *const AVFileTypeQuickTimeMovie; NSString *const AVFileTypeWAVE;

    Константы

    • AVFileTypeAIFC

      AVFileTypeAIFC

      UTI для формата аудиофайла AIFC.

      Значение этого UTI public.aifc-audio. Файлы идентифицируются с .aifc и .cdda расширениями.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeAIFF

      AVFileTypeAIFF

      UTI для формата аудиофайла AIFF.

      Значение этого UTI public.aiff-audio. Файлы идентифицируются с .aif и .aiff расширениями.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeCoreAudioFormat

      AVFileTypeCoreAudioFormat

      UTI для формата файла CoreAudio.

      Значение этого UTI com.apple.coreaudio-format. Файлы идентифицируются с .caf расширением.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeAppleM4V

      AVFileTypeAppleM4V

      UTI для формата видеофайла iTunes.

      Значение этого UTI com.apple.mpeg-4-video. Файлы идентифицируются с .m4v расширением.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeMPEG4

      AVFileTypeMPEG4

      UTI для формата файла MPEG 4.

      Значение этого UTI public.mpeg-4. Файлы идентифицируются с .mp4 расширением.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeAppleM4A

      AVFileTypeAppleM4A

      UTI для формата аудиофайла Apple m4a.

      Значение этого UTI com.apple.m4a-audio. Файлы идентифицируются с .m4a расширением.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeQuickTimeMovie

      AVFileTypeQuickTimeMovie

      UTI для формата файла фильма в формате QuickTime.

      Значение этого UTI com.apple.quicktime-movie. Файлы идентифицируются с .mov и .qt расширениями.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeWAVE

      AVFileTypeWAVE

      UTI для формата аудиофайла WAVE.

      Значение этого UTI com.microsoft.waveform-audio. Файлы идентифицируются с .wav, .wave, и .bwf расширениями.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeAMR

      AVFileTypeAMR

      UTI для адаптивного формата аудиофайла мультиуровня.

      Значение этого UTI org.3gpp.adaptive-multi-rate-audio. Файлы идентифицируются с .amr расширением.

      Доступный в OS X v10.7 и позже.

    • AVFileTypeAC3

      AVFileTypeAC3

      UTI для формата аудиофайла AC 3.

      Значение этого UTI public.ac3-audio. Файлы идентифицируются с .ac3 расширением.

      Доступный в OS X v10.9 и позже.

    • AVFileTypeMPEGLayer3

      AVFileTypeMPEGLayer3

      UTI для формата аудиофайла уровня 3 MPEG.

      Значение этого UTI public.mp3. Файлы идентифицируются с .mp3 расширением.

      Доступный в OS X v10.9 и позже.

    • AVFileTypeSunAU

      AVFileTypeSunAU

      UTI для формата аудиофайла Sun/NeXT.

      Значение этого UTI public.au-audio. Файлы идентифицируются с .au и .snd расширениями.

      Доступный в OS X v10.9 и позже.

  • Поддержка интеграции с Базовой Анимацией.

    Объявление

    Swift

    let AVCoreAnimationBeginTimeAtZero: CFTimeInterval

    Objective C

    const CFTimeInterval AVCoreAnimationBeginTimeAtZero

    Константы

    • AVCoreAnimationBeginTimeAtZero

      AVCoreAnimationBeginTimeAtZero

      Используйте эту константу для установки анимации CoreAnimation beginTime свойство, чтобы быть временем 0.

      Константа является маленьким, ненулевым, положительным значением, препятствующим тому, чтобы CoreAnimation заменил 0.0 с CACurrentMediaTime.

      Доступный в OS X v10.7 и позже.

  • Ключ для указания видео свойств, и соответствующих ключей и значений для цветного основного устройства, передает функцию и матрицу Y'CbCr.

    Объявление

    Swift

    let AVVideoColorPropertiesKey: NSString! let AVVideoColorPrimariesKey: NSString! let AVVideoColorPrimaries_ITU_R_709_2: NSString! let AVVideoColorPrimaries_EBU_3213: NSString! let AVVideoColorPrimaries_SMPTE_C: NSString! let AVVideoTransferFunctionKey: NSString! let AVVideoTransferFunction_ITU_R_709_2: NSString! let AVVideoTransferFunction_SMPTE_240M_1995: NSString! let AVVideoYCbCrMatrixKey: NSString! let AVVideoYCbCrMatrix_ITU_R_709_2: NSString! let AVVideoYCbCrMatrix_ITU_R_601_4: NSString! let AVVideoYCbCrMatrix_SMPTE_240M_1995: NSString!

    Objective C

    NSString *const AVVideoColorPropertiesKey; NSString *const AVVideoColorPrimariesKey; NSString *const AVVideoColorPrimaries_ITU_R_709_2; NSString *const AVVideoColorPrimaries_EBU_3213; NSString *const AVVideoColorPrimaries_SMPTE_C; NSString *const AVVideoTransferFunctionKey; NSString *const AVVideoTransferFunction_ITU_R_709_2; NSString *const AVVideoTransferFunction_SMPTE_240M_1995; NSString *const AVVideoYCbCrMatrixKey; NSString *const AVVideoYCbCrMatrix_ITU_R_709_2; NSString *const AVVideoYCbCrMatrix_ITU_R_601_4; NSString *const AVVideoYCbCrMatrix_SMPTE_240M_1995;

    Константы

    • AVVideoColorPropertiesKey

      AVVideoColorPropertiesKey

      Ключ для словаря, содержащего свойства, указывающие видео цвет.

      Словарь должен содержать ключи AVVideoColorPrimariesKey, AVVideoTransferFunctionKey, и AVVideoYCbCrMatrixKey.

      Доступный в OS X v10.7 и позже.

    • AVVideoColorPrimariesKey

      AVVideoColorPrimariesKey

      Ключ для идентификации цветных основных устройств в словаре свойств цвета.

      Доступный в OS X v10.7 и позже.

    • AVVideoColorPrimaries_ITU_R_709_2

      AVVideoColorPrimaries_ITU_R_709_2

      Доступный в OS X v10.7 и позже.

    • AVVideoColorPrimaries_EBU_3213

      AVVideoColorPrimaries_EBU_3213

      Доступный в OS X v10.7 и позже.

    • AVVideoColorPrimaries_SMPTE_C

      AVVideoColorPrimaries_SMPTE_C

      Доступный в OS X v10.7 и позже.

    • AVVideoTransferFunctionKey

      AVVideoTransferFunctionKey

      Ключ для идентификации передачи функционирует в словаре свойств цвета.

      Доступный в OS X v10.7 и позже.

    • AVVideoTransferFunction_ITU_R_709_2

      AVVideoTransferFunction_ITU_R_709_2

      Доступный в OS X v10.7 и позже.

    • AVVideoTransferFunction_SMPTE_240M_1995

      AVVideoTransferFunction_SMPTE_240M_1995

      Доступный в OS X v10.7 и позже.

    • AVVideoYCbCrMatrixKey

      AVVideoYCbCrMatrixKey

      Ключ для идентификации матрицы Y'CbCr в словаре свойств цвета.

      Доступный в OS X v10.7 и позже.

    • AVVideoYCbCrMatrix_ITU_R_709_2

      AVVideoYCbCrMatrix_ITU_R_709_2

      Доступный в OS X v10.7 и позже.

    • AVVideoYCbCrMatrix_ITU_R_601_4

      AVVideoYCbCrMatrix_ITU_R_601_4

      Доступный в OS X v10.7 и позже.

    • AVVideoYCbCrMatrix_SMPTE_240M_1995

      AVVideoYCbCrMatrix_SMPTE_240M_1995

      Доступный в OS X v10.7 и позже.

    Обсуждение

    При указании AVVideoColorPropertiesKey необходимо указать цветную основную, функцию передачи и матрицу Y'CbCr. Обычно Вы указываете HD, состоящий из AVVideoColorPrimaries_ITU_R_709_2 AVVideoTransferFunction_ITU_R_709_2, и AVVideoYCbCrMatrix_ITU_R_709_2.

    Если Вы требуете использования колориметрии SD AVVideoColorPrimaries_SMPTE_C, AVVideoTransferFunction_ITU_R_709_2, и AVVideoYCbCrMatrix_ITU_R_601_4.

    Если источник и целевые свойства цвета будут отличаться, AVFoundation окрасит соответствие.

    Важно, чтобы был теговым источник.

  • Константы, чтобы указать, как видео должно масштабироваться для адаптации данной области.

    Объявление

    Swift

    let AVVideoScalingModeKey: NSString! let AVVideoScalingModeFit: NSString! let AVVideoScalingModeResize: NSString! let AVVideoScalingModeResizeAspect: NSString! let AVVideoScalingModeResizeAspectFill: NSString!

    Objective C

    NSString *const AVVideoScalingModeKey; NSString *const AVVideoScalingModeFit; NSString *const AVVideoScalingModeResize; NSString *const AVVideoScalingModeResizeAspect; NSString *const AVVideoScalingModeResizeAspectFill;

    Константы

    • AVVideoScalingModeKey

      AVVideoScalingModeKey

      Ключ для получения режима масштабирования видео из словаря.

      Доступный в OS X v10.7 и позже.

    • AVVideoScalingModeFit

      AVVideoScalingModeFit

      Обрезка для удаления граничной области обработки; сохраните форматное соотношение обрезанного источника путем сокращения указанной ширины или высоты при необходимости.

      Этот режим не масштабирует маленький источник до больших размерностей.

      Доступный в OS X v10.7 и позже.

    • AVVideoScalingModeResize

      AVVideoScalingModeResize

      Обрезка для удаления граничной области обработки; остаток масштаба к конечной области.

      Этот режим не сохраняет форматное соотношение.

      Доступный в OS X v10.7 и позже.

    • AVVideoScalingModeResizeAspect

      AVVideoScalingModeResizeAspect

      Сохраните форматное соотношение источника и области оставлений заливки с черным цветом для адаптации целевым размерностям.

      Доступный в OS X v10.7 и позже.

    • AVVideoScalingModeResizeAspectFill

      AVVideoScalingModeResizeAspectFill

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

      Доступный в OS X v10.7 и позже.

  • Характеристика носителей, которая может присутствовать в AVMediaSelectionOption объект.

    Объявление

    Swift

    let AVMediaCharacteristicIsMainProgramContent: NSString! let AVMediaCharacteristicIsAuxiliaryContent: NSString! let AVMediaCharacteristicContainsOnlyForcedSubtitles: NSString! let AVMediaCharacteristicTranscribesSpokenDialogForAccessibility: NSString! let AVMediaCharacteristicDescribesMusicAndSoundForAccessibility: NSString! let AVMediaCharacteristicDescribesVideoForAccessibility: NSString! let AVMediaCharacteristicEasyToRead: NSString!

    Objective C

    NSString *const AVMediaCharacteristicIsMainProgramContent; NSString *const AVMediaCharacteristicIsAuxiliaryContent; NSString *const AVMediaCharacteristicContainsOnlyForcedSubtitles; NSString *const AVMediaCharacteristicTranscribesSpokenDialogForAccessibility; NSString *const AVMediaCharacteristicDescribesMusicAndSoundForAccessibility; NSString *const AVMediaCharacteristicDescribesVideoForAccessibility; NSString *const AVMediaCharacteristicEasyToRead;

    Константы

    • AVMediaCharacteristicIsMainProgramContent

      AVMediaCharacteristicIsMainProgramContent

      Указывает, что опция включает содержание, это отмечено автором содержания как внутреннее представлению актива.

      Пример: опция, представляющая основное аудио программы для представления, независимо от локали, обычно имела бы эту характеристику.

      Значение этой характеристики "public.main-program-content".

      Присутствие этой характеристики для опции носителей выведено; любая опция, не имеющая характеристики AVMediaCharacteristicIsAuxiliaryContent как полагают, имеет характеристику.

      Доступный в OS X v10.8 и позже.

    • AVMediaCharacteristicIsAuxiliaryContent

      AVMediaCharacteristicIsAuxiliaryContent

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

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

      Значение этой характеристики "public.auxiliary-content".

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

      Доступный в OS X v10.8 и позже.

    • AVMediaCharacteristicContainsOnlyForcedSubtitles

      AVMediaCharacteristicContainsOnlyForcedSubtitles

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

      Опции носителей с принудительными только подзаголовками обычно выбираются, когда 1) пользователь не выбрал четкую опцию с характеристикой доступности или вспомогательной целью, и 2) ее локаль соответствует локаль выбранной слышимой опции выбора носителей.

      Значение этой характеристики "public.subtitles.forced-only".

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

      Доступный в OS X v10.8 и позже.

    • AVMediaCharacteristicTranscribesSpokenDialogForAccessibility

      AVMediaCharacteristicTranscribesSpokenDialogForAccessibility

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

      Это возможно для четкой опции носителей включать и записи разговорного диалогового окна и описания музыки и звуковых эффектов.

      Значение этой характеристики "public.accessibility.transcribes-spoken-dialog".

      Для фильма в формате QuickTime и .m4v файлов, опция носителей, как полагают, имеет характеристику AVMediaCharacteristicTranscribesSpokenDialogForAccessibility только если это явно тегируется с той характеристикой.

      Доступный в OS X v10.8 и позже.

    • AVMediaCharacteristicDescribesMusicAndSoundForAccessibility

      AVMediaCharacteristicDescribesMusicAndSoundForAccessibility

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

      Это возможно для четкой опции носителей включать и записи разговорного диалогового окна и описания музыки и звуковых эффектов.

      Значение этой характеристики "public.accessibility.describes-music-and-sound".

      Для фильма в формате QuickTime и .m4v файлов, опция носителей, как полагают, имеет характеристику AVMediaCharacteristicDescribesMusicAndSoundForAccessibility только если это явно тегируется с той характеристикой.

      Доступный в OS X v10.8 и позже.

    • AVMediaCharacteristicDescribesVideoForAccessibility

      AVMediaCharacteristicDescribesVideoForAccessibility

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

      Это возможно для четкой опции носителей включать и записи разговорного диалогового окна и описания музыки и звуковых эффектов.

      Значение этой характеристики "public.accessibility.describes-video".

      Для фильма в формате QuickTime и .m4v файлов опция носителей, как полагают, имеет характеристику AVMediaCharacteristicEasyToRead только если это явно тегируется с той характеристикой.

      Доступный в OS X v10.8 и позже.

    • AVMediaCharacteristicEasyToRead

      AVMediaCharacteristicEasyToRead

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

      Дорожки субтитров, переносящие «простого читателя» заголовки (на спецификацию CEA-608) должны быть тегированы с этой характеристикой. Дорожки подзаголовка могут также быть тегированы с этой характеристикой, где это необходимо.

      Значение этой характеристики "public.easy-to-read".

      Для фильма в формате QuickTime и .m4v файлов опция носителей, как полагают, имеет характеристику AVMediaCharacteristicEasyToRead только если это явно тегируется с той характеристикой.

      Доступный в OS X v10.8 и позже.

    Обсуждение

    Каждая дорожка .mov файлов и .m4v файлов (т.е. файлов типа AVFileTypeQuickTimeMovie и AVFileTypeAppleM4V) может дополнительно перенести один или несколько маркированные характеристики носителей, каждая из которых объявляет цель, черту или некоторое другое свойство различения носителей дорожки.

    Например, дорожка, содержащая аудио, смешивающее исходное содержание программы с дополнительными описаниями рассказа визуального действия, может быть тегирована с характеристикой носителей "public.accessibility.describes-video" для различения его от других аудиотреков, сохраненных в том же файле, которые не содержат дополнительный рассказ.

    Каждая маркированная характеристика носителей в .mov и .m4v файлах сохранена в дорожке userdata как userdata элемент типа 'tagc' (представленный как FourCharCode), который состоит из стандартного заголовка атома (размер и тип) сопровождаемый массивом символов US-ASCII (8-разрядный, высокий ясный бит) включение значения тега. Символьный массив не является струной до; нет никакого нуля завершения. userdata размер атома элемента является суммой стандартного размера заголовка атома (8) и размера массива символа US-ASCII.

    Можно проверить маркированные характеристики носителей дорожки следующим образом:

    • NSArray *trackUserDataItems = [myAVAssetTrack metadataForFormat:AVMetadataFormatQuickTimeUserData];
    • NSArray *trackTaggedMediaCharacteristics = [AVMetadataItem metadataItemsFromArray:trackUserDataItems
    • withKey:AVMetadataQuickTimeUserDataKeyTaggedCharacteristic
    • keySpace:AVMetadataKeySpaceQuickTimeUserData];
    • for (AVMetadataItem *metadataItem in trackTaggedMediaCharacteristics) {
    • NSString *thisTrackMediaCharacteristic = [metadataItem stringValue];
    • }

    Можно использовать hasMediaCharacteristic:] определить, имеет ли дорожка определенную характеристику носителей, выведена ли характеристика из ее типа среды или описаний формата (такой как AVMediaCharacteristicAudible или AVMediaCharacteristicContainsOnlyForcedSubtitles) или требует явного тегирования (такой как AVMediaCharacteristicTranscribesSpokenDialogForAccessibility или AVMediaCharacteristicEasyToRead). Обратите внимание на то, что явное тегирование не может использоваться для переопределения выводов из типов среды дорожек или описаний формата; например:

    • [anAVAssetTrack hasMediaCharacteristic:AVMediaCharacteristicVisual]

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

    Маркированные характеристики носителей могут быть записаны в QuickTime userdata выходной дорожки, связанной с AVAssetWriterInput возразите следующим образом, при условии, что тип выходного файла писателя актива также AVFileTypeQuickTimeMovie или AVFileTypeAppleM4V:

    • AVMutableMetadataItem *myTaggedMediaCharacteristic = [[AVMutableMetadataItem alloc] init];
    • [myTaggedMediaCharacteristic setKey:AVMetadataQuickTimeUserDataKeyTaggedCharacteristic];
    • [myTaggedMediaCharacteristic setKeySpace:AVMetadataKeySpaceQuickTimeUserData];
    • [myTaggedMediaCharacteristic setValue:aMeaningfulCharacteristicAsNSString];
    • [myMutableArrayOfMetadata addObject:myTaggedMediaCharacteristic];
    • [myAssetWriterInput setMetadata:myMutableArrayOfMetadata];