AVAssetTrack
AVAssetTrack объект обеспечивает, обеспечивает интерфейс проверки уровня дорожки для всех активов.
AVAssetTrack принимает AVAsynchronousKeyValueLoading протокол. Необходимо использовать методы в протоколе для доступа к свойствам дорожки, не блокируя текущий поток. Отменять запросы загрузки на все ключи AVAssetTrack необходимо передать родителя AVAsset объект (например, [track.asset cancelLoading]).
Наследование
-
NSObject -
AVAssetTrack -
AVCompositionTrack -
AVMovieTrack
-
NSObject -
AVAssetTrack -
AVCompositionTrack -
AVMovieTrack
Соответствует
-
AVAsynchronousKeyValueLoading -
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
AVAsynchronousKeyValueLoading -
NSCopying -
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Персистентный уникальный идентификатор для этой дорожки актива. (только для чтения)
Объявление
Swift
var trackID: CMPersistentTrackID { get }Objective C
@property(nonatomic, readonly) CMPersistentTrackID trackIDОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Тип среды для дорожки. (только для чтения)
Объявление
Swift
var mediaType: String! { get }Objective C
@property(nonatomic, readonly) NSString *mediaTypeОбсуждение
Для возможных значений см. «Типы среды» в Ссылке Констант Основы AV.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает булево значение, указывающее ли ссылочные носители дорожки с указанной характеристикой носителей.
Объявление
Swift
func hasMediaCharacteristic(_mediaCharacteristic: String!) -> BoolObjective C
- (BOOL)hasMediaCharacteristic:(NSString *)mediaCharacteristicПараметры
mediaCharacteristicХарактеристика носителей интереса.
Для возможных значений см. “Характеристики Носителей” в Ссылке Констант Основы AV, например
AVMediaCharacteristicVisual,AVMediaCharacteristicAudible, илиAVMediaCharacteristicLegible.Возвращаемое значение
YEStrueесли ссылочные носители дорожки с заданной характеристикой, иначеNOfalse.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
formatDescriptions formatDescriptionsСвойствоНа форматы выборок носителей ссылается дорожка. (только для чтения)
Объявление
Swift
var formatDescriptions: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *formatDescriptionsОбсуждение
Массив содержит CMFormatDescriptions (см.
CMFormatDescriptionRef), каждый из которых указывает формат выборок носителей, на которые ссылается дорожка. Дорожка, представляющая универсальные носители (например, закодированный согласно тем же настройкам кодировки) предоставит массиву количество 1.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
включенный включенныйСвойствоУказывает, включена ли дорожка согласно состоянию, сохраненному в его контейнере или конструкции. (только для чтения)
Объявление
Swift
var enabled: Bool { get }Objective C
@property(nonatomic, readonly, getter=isEnabled) BOOL enabledОбсуждение
Можно изменить использование состояния представления
AVPlayerItemTrack.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, играема ли дорожка в текущей среде. (только для чтения)
Объявление
Swift
var playable: Bool { get }Objective C
@property(nonatomic, readonly, getter=isPlayable) BOOL playableОбсуждение
Если значение этого свойства
YEStrue,AVPlayerItemTrackизAVPlayerItemинициализированный с актив дорожки может быть включен для воспроизведения.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.8 и позже.
-
автономный автономныйСвойствоУказывает ли ссылочные демонстрационные данные дорожки только в его контейнере хранения. (только для чтения)
Объявление
Swift
var selfContained: Bool { get }Objective C
@property(nonatomic, readonly, getter=isSelfContained) BOOL selfContainedОбсуждение
Значение
YEStrueесли ссылочные демонстрационные данные дорожки только в его контейнере хранения, иначе этоNOfalse.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Общее количество байтов демонстрационных данных требуется дорожкой. (только для чтения)
Объявление
Swift
var totalSampleDataLength: Int64 { get }Objective C
@property(nonatomic, readonly) long long totalSampleDataLengthОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Диапазон времени дорожки в полной временной шкале актива. (только для чтения)
Объявление
Swift
var timeRange: CMTimeRange { get }Objective C
@property(nonatomic, readonly) CMTimeRange timeRangeОбсуждение
Если время запуск диапазона больше, чем
kCMTimeZero(можно проверить на это значение с помощьюCMTIME_COMPARE_INLINEкогда его актив представлен, макрос), дорожка первоначально не имеет данных носителей для представления. (Например, эта ситуация может произойти, когда аудиотрек задерживается для выравнивания запуска аудио с определенным видеокадром.)Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
naturalTimeScale naturalTimeScaleСвойствоМасштаб времени, в котором на временные стоимости для дорожки можно управлять без постороннего числового преобразования. (только для чтения)
Объявление
Swift
var naturalTimeScale: CMTimeScale { get }Objective C
@property(nonatomic, readonly) CMTimeScale naturalTimeScaleОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
estimatedDataRate estimatedDataRateСвойствоУровень оценочных данных данных носителей, на которые ссылается дорожка, в битах в секунду. (только для чтения)
Объявление
Swift
var estimatedDataRate: Float { get }Objective C
@property(nonatomic, readonly) float estimatedDataRateОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
languageCode languageCodeСвойствоЯзык связался с дорожкой как ISO 6392/t код языка. (только для чтения)
Объявление
Swift
var languageCode: String! { get }Objective C
@property(nonatomic, readonly) NSString *languageCodeОбсуждение
Значение может быть
nilесли не обозначен никакой язык.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
extendedLanguageTag extendedLanguageTagСвойствоЯзыковой тег связался с дорожкой как языковой тег BCP 47. (только для чтения)
Объявление
Swift
var extendedLanguageTag: String! { get }Objective C
@property(nonatomic, readonly) NSString *extendedLanguageTagОбсуждение
Значение может быть
nilесли не обозначен никакой языковой тег.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
naturalSize naturalSizeСвойствоНа естественные размерности данных носителей ссылается дорожка. (только для чтения)
Объявление
Swift
var naturalSize: CGSize { get }Objective C
@property(nonatomic, readonly) CGSize naturalSizeОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
preferredTransform preferredTransformСвойствоПреобразование, указанное в контейнере хранения дорожки как предпочтительная трансформация визуальных данных носителей в целях дисплея. (только для чтения)
Объявление
Swift
var preferredTransform: CGAffineTransform { get }Objective C
@property(nonatomic, readonly) CGAffineTransform preferredTransformОбсуждение
Значение этого свойства часто, но не всегда,
CGAffineTransformIdentity.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
preferredVolume preferredVolumeСвойствоОбъем, указанный в контейнере хранения дорожки как предпочтительный объем слышимых данных носителей. (только для чтения)
Объявление
Swift
var preferredVolume: Float { get }Objective C
@property(nonatomic, readonly) float preferredVolumeОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
nominalFrameRate nominalFrameRateСвойствоЧастота кадров дорожки, в кадрах в секунду. (только для чтения)
Объявление
Swift
var nominalFrameRate: Float { get }Objective C
@property(nonatomic, readonly) float nominalFrameRateОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
minFrameDuration minFrameDurationСвойствоМинимальная продолжительность кадров дорожки (обратная величина максимальной частоты кадров дорожки). (только для чтения)
Объявление
Swift
var minFrameDuration: CMTime { get }Objective C
@property(nonatomic, readonly) CMTime minFrameDurationОбсуждение
Значение этого свойства
kCMTimeInvalidесли минимальная продолжительность кадра дорожки неизвестна или не может быть вычислена.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, могут ли выборки в дорожке иметь различные значения для своего представления и декодировать метки времени. (только для чтения)
Объявление
Swift
var requiresFrameReordering: Bool { get }Objective C
@property(nonatomic, readonly) BOOL requiresFrameReorderingОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отображения времени от выборок носителей дорожки до временной шкалы дорожки. (только для чтения)
Объявление
Swift
var segments: [AnyObject]! { get }Objective C
@property(nonatomic, copy, readonly) NSArray *segmentsОбсуждение
Массив содержит экземпляры
AVAssetTrackSegment.Пустые редактирования (т.е. время располагается, для которого никакие данные носителей не доступны, чтобы быть представленными), имеют
source.startиsource.durationравныйkCMTimeInvalid.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Сегмент дорожки, соответствующий указанному времени дорожки.
Объявление
Swift
func segmentForTrackTime(_trackTime: CMTime) -> AVAssetTrackSegment!Objective C
- (AVAssetTrackSegment *)segmentForTrackTime:(CMTime)trackTimeПараметры
trackTimeВремя дорожки, в течение которого Вы хотите сегмент.
Возвращаемое значение
Сегмент дорожки от соответствующего массива сегментов
trackTime, илиnilеслиtrackTimeвне диапазона.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Отображает указанное время дорожки в течение подходящего времени, отображаясь и возвращает получающееся демонстрационное время представления.
Объявление
Параметры
trackTimeВремя дорожки, на которое требуют демонстрационное время представления.
Возвращаемое значение
Демонстрационное время представления, соответствуя
trackTime; значение будет недопустимо еслиtrackTimeвне диапазона.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
commonMetadata commonMetadataСвойствоМассив
AVMetadataItemобъекты для каждого общего ключа метаданных, для которого значение доступно. (только для чтения)Объявление
Swift
var commonMetadata: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *commonMetadataОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Массив элементов метаданных, один для каждого элемента метаданных в контейнере указанного формата.
Объявление
Swift
func metadataForFormat(_format: String!) -> [AnyObject]!Параметры
formatМетаданные форматируют, на который требуют элементы.
Возвращаемое значение
Массив
AVMetadataItemобъекты, один для каждого элемента метаданных в контейнере формата, указанногоformat, илиnilпри отсутствии метаданных указанного формата.Обсуждение
Можно вызвать этот метод, не блокируя после
availableMetadataFormatsбыл загружен.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Массив, содержащий форматы метаданных, доступные для дорожки. (только для чтения)
Объявление
Swift
var availableMetadataFormats: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *availableMetadataFormatsОбсуждение
Массив содержит
NSStringобъекты, один для каждых метаданных форматируют, это доступно для дорожки (такой как пользовательские данные QuickTime). Для возможных значений посмотритеAVMetadataItem.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
метаданные метаданныеСвойствоМассив элементов метаданных для всех идентификаторов метаданных, для которых значение доступно. (только для чтения)
Объявление
Swift
var metadata: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *metadataОбсуждение
Массив
AVMetadataItemэкземпляры могут быть отфильтрованы согласно языку с помощьюmetadataItemsFromArray:filteredAndSortedAccordingToPreferredLanguages:метод. Они могут быть отфильтрованы идентификатором с помощьюmetadataItemsFromArray:filteredByIdentifier:метод.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Массив, содержащий другие дорожки, связался с дорожкой с помощью указанного типа ассоциации.
Объявление
Swift
func associatedTracksOfType(_trackAssociationType: String!) -> [AnyObject]!Параметры
trackAssociationTypeТип ассоциации, на который требуют связанные дорожки.
Возвращаемое значение
Массив
AVAssetTrackобъекты связались с дорожкойtrackAssociationType. Если никакие дорожки не связаны через указанный тип ассоциации, может быть пустым.Обсуждение
Можно вызвать этот метод, не блокируя после
availableTrackAssociationTypesбыл загружен.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
Массив типов ассоциации раньше связывал другие дорожки с дорожкой. (только для чтения)
Объявление
Swift
var availableTrackAssociationTypes: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *availableTrackAssociationTypesОбсуждение
Массив содержит
NSStringобъекты, один для каждого типа ассоциации, для которой дорожка связала дорожки. Для возможных значений посмотрите“Track Association Types”.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
Булево значение, указывающее, может ли дорожка актива обеспечить экземпляры
AVSampleCursorдля того, чтобы пересечь его выборки носителей и обнаружить информацию.Объявление
Swift
var canProvideSampleCursors: Bool { get }Objective C
@property(nonatomic, readonly) BOOL canProvideSampleCursorsОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Создает экземпляр
AVSampleCursorи позиции это в или около указанной метки времени представления.Объявление
Swift
func makeSampleCursorWithPresentationTimeStamp(_presentationTimeStamp: CMTime) -> AVSampleCursor!Objective C
- (AVSampleCursor *)makeSampleCursorWithPresentationTimeStamp:(CMTime)presentationTimeStampПараметры
presentationTimeStampЖелаемая начальная метка времени представления
AVSampleCursor.Возвращаемое значение
Экземпляр
AVSampleCursor.Обсуждение
Если получатель
assetзначение свойства дляprovidesPreciseDurationAndTimingYEStrue, если нет таких выборок, первой выборки в порядке представления, демонстрационный курсор точно расположен в последнюю выборку носителей получателя с меткой времени представления, меньше чем или равной желаемой метке времени, или.Если получатель
assetзначение свойства дляprovidesPreciseDurationAndTimingNOfalse, и предельно дорого определить местоположение точной выборки в желаемой метке времени, демонстрационный курсор может быть приблизительно расположен.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Создает экземпляр
AVSampleCursorи позиции это при первой выборке носителей получателя в порядке декодирования.Объявление
Swift
func makeSampleCursorAtFirstSampleInDecodeOrder() -> AVSampleCursor!Objective C
- (AVSampleCursor *)makeSampleCursorAtFirstSampleInDecodeOrderВозвращаемое значение
Экземпляр
AVSampleCursor.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Создает экземпляр
AVSampleCursorи позиции это при последней выборке носителей получателя в порядке декодирования.Объявление
Swift
func makeSampleCursorAtLastSampleInDecodeOrder() -> AVSampleCursor!Objective C
- (AVSampleCursor *)makeSampleCursorAtLastSampleInDecodeOrderВозвращаемое значение
Экземпляр
AVSampleCursor.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Константы для идентификации, как другие дорожки связаны с дорожкой.
Объявление
Swift
let AVTrackAssociationTypeAudioFallback: NSString! let AVTrackAssociationTypeChapterList: NSString! let AVTrackAssociationTypeForcedSubtitlesOnly: NSString! let AVTrackAssociationTypeSelectionFollower: NSString! let AVTrackAssociationTypeTimecode: NSString! let AVTrackAssociationTypeMetadataReferent: NSString!Objective C
NSString *const AVTrackAssociationTypeAudioFallback; NSString *const AVTrackAssociationTypeChapterList; NSString *const AVTrackAssociationTypeForcedSubtitlesOnly; NSString *const AVTrackAssociationTypeSelectionFollower; NSString *const AVTrackAssociationTypeTimecode; NSString *const AVTrackAssociationTypeMetadataReferent;Константы
-
AVTrackAssociationTypeAudioFallbackAVTrackAssociationTypeAudioFallbackАссоциация от одного аудиотрека до другого аудиотрека. Эта константа указывает, когда одна дорожка содержит то же содержание как другой, но в широко более поддерживаемом формате. Проигрыватель, не поддерживающий формат исходной дорожки, может использовать дорожку «нейтрализации» вместо этого.
Например, актив может содержать и стерео и аудиотреки с 5.1 каналами. В этом случае отмечая дорожку стерео, поскольку нейтрализация для дорожки с 5.1 каналами гарантировала бы, что устройства, не способные к игре аудио с 5.1 каналами, могут все еще играть эквивалентный трек.
Доступный в OS X v10.9 и позже.
-
AVTrackAssociationTypeChapterListAVTrackAssociationTypeChapterListАссоциация от дорожки до другой дорожки, содержащей информацию о главе, которая может быть текстовой дорожкой, видеотреком или синхронизированной дорожкой метаданных.
Доступный в OS X v10.9 и позже.
-
AVTrackAssociationTypeForcedSubtitlesOnlyAVTrackAssociationTypeForcedSubtitlesOnlyАссоциация от одной дорожки подзаголовка, содержа и вызванные и невызванные подзаголовки, к другой дорожке подзаголовка, содержащей только, вызвала подзаголовки для того же содержания.
Непринудительные подзаголовки обычно записывают весь «нормальный» диалог в активе носителей и обычно не представляются по умолчанию. Принудительные подзаголовки - те, которые важны для представления, даже когда нормальные подзаголовки отключены (например, когда символ говорит на языке, внешнем к тому из аудиотрека).
Доступный в OS X v10.9 и позже.
-
AVTrackAssociationTypeSelectionFollowerAVTrackAssociationTypeSelectionFollowerАссоциация от одной дорожки до другого указания, что, когда пользователь выбирает первую дорожку, второе нужно считать надлежащим выбором по умолчанию.
Например, последователь для аудиотрека мог быть дорожкой подзаголовка на том же языке. Когда пользователь выбирает язык для аудио, язык подзаголовка «следует» за аудио выбором языка.
Доступный в OS X v10.9 и позже.
-
AVTrackAssociationTypeTimecodeAVTrackAssociationTypeTimecodeАссоциация от одной дорожки (любого типа) к дорожке временного кода, содержащей информацию синхронизации для исходной дорожки.
Доступный в OS X v10.9 и позже.
-
AVTrackAssociationTypeMetadataReferentAVTrackAssociationTypeMetadataReferentДополнительная ассоциация для
AVAssetTracksс mediaTypeAVMediaTypeMetadata. Когда дорожка метаданных испытывает недостаток в этой ассоциации дорожки, ее содержание, как предполагается, описывает или аннотирует актив в целом.Доступный в OS X v10.10 и позже.
-
