Ссылка CMTimeRange
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreMedia
Objective C
@import CoreMedia;
Этот документ описывает API для создания и управления CMTimeRange структуры.
CMTimeRange структуры являются ненепрозрачными непостоянными структурами, представляющими диапазоны времени. A CMTimeRange представлен как два CMTime структуры, та, указывающая время начала диапазона и другого, который указывает продолжительность диапазона. Диапазон времени не включает время окончания, которое было бы вычислено путем добавления продолжительности ко времени начала. Следующее выражение будет всегда оценивать ко лжи:
CMTimeRangeContainsTime(range, CMTimeRangeGetEnd(range))
Можно преобразовать CMTimeRanges к и от CFDictionaries (см. CFDictionaryRef) использование CMTimeRangeCopyAsDictionary и CMTimeRangeMakeFromDictionary, для использования в аннотациях и различных Базовых контейнерах Основы.
Эпоха в a CMTime это представляет продолжительность, должен всегда быть 0, и значение должно быть неотрицательным. Эпоха в a CMTime это представляет метку времени, может быть ненулевым, но операции диапазона (такой как CMTimeRangeGetUnion) может только быть выполнен на диапазонах, чьи запускаются, поля имеют ту же эпоху. CMTimeRanges не может охватить различные эпохи.
Дополнительные функции для управления датами и временем описаны в Ссылке Утилит времени; см. также Ссылку Констант Основы AV.
-
Для данного
CMTimeиCMTimeRange, возвращает самое близкоеCMTimeв том диапазоне времени.Объявление
Swift
func CMTimeClampToRange(_time: CMTime, _range: CMTimeRange) -> CMTimeObjective C
CMTime CMTimeClampToRange ( CMTime time, CMTimeRange range );Параметры
timeВремя, которое будет зафиксировано.
rangeОпрашиваемый диапазон времени.
Возвращаемое значение
A
CMTimeструктура в данном диапазоне времени.Обсуждение
Времена в данном диапазоне времени будут возвращены неизмененные. Времена перед запуском и после времени окончания диапазона времени возвратят запуск и время окончания диапазона соответственно. Если
CMTimeRangeпараметр пуст, недопустимоеCMTimeбудет возвращен. Если данныйCMTimeнедопустимо, возвращенныйCMTimeбудет недопустимо.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Переводит продолжительность посредством отображения от
CMTimeRangeкCMTimeRange.Объявление
Swift
func CMTimeMapDurationFromRangeToRange(_dur: CMTime, _fromRange: CMTimeRange, _toRange: CMTimeRange) -> CMTimeObjective C
CMTime CMTimeMapDurationFromRangeToRange ( CMTime dur, CMTimeRange fromRange, CMTimeRange toRange );Параметры
durПродолжительность, которая будет переведена.
fromRangeДиапазон времени, из которого переводится продолжительность.
toRangeДиапазон времени, к которому продолжительность отображается на.
Возвращаемое значение
A
CMTimeструктура, представляющая переведенную продолжительность.Обсуждение
Продолжительность будет масштабироваться в пропорции к отношению между продолжительностями диапазонов:
result = dur*(toRange.duration/fromRange.duration)
Если
durне имеет нуля эпохи, недопустимогоCMTimeбудет возвращен.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Переводит время посредством отображения от
CMTimeRangeкCMTimeRange.Объявление
Swift
func CMTimeMapTimeFromRangeToRange(_t: CMTime, _fromRange: CMTimeRange, _toRange: CMTimeRange) -> CMTimeObjective C
CMTime CMTimeMapTimeFromRangeToRange ( CMTime t, CMTimeRange fromRange, CMTimeRange toRange );Параметры
tCMTimeбыть переведенным.fromRangeДиапазон тот времени, от который
CMTimeпереводится.toRangeДиапазон тот времени, к который
CMTimeотображается на.Возвращаемое значение
A
CMTimeструктура, представляющая переведенное время.Обсуждение
Запуск и время окончания
fromRangeбудет отображен на запуске и время окончанияtoRangeсоответственно. Другие времена будут отображены линейно, с помощью формулы:result = (t-fromRange.start)*(toRange.duration/fromRange.duration)+toRange.start
Если также
CMTimeRangeпараметр пуст, недопустимоеCMTimeбудет возвращен. Еслиtне имеет той же эпохи как fromRange.start, недопустимоеCMTimeбудет возвращен. Если и fromRange и toRange имеют продолжительностьkCMTimePositiveInfinity,tбудет смещаться относительно различий между их запусками, но не масштабироваться.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Указывает, содержится ли время в диапазоне времени.
Объявление
Swift
func CMTimeRangeContainsTime(_range: CMTimeRange, _time: CMTime) -> BooleanObjective C
Boolean CMTimeRangeContainsTime ( CMTimeRange range, CMTime time );Параметры
rangeCMTimeRangeбыть опрошенным.timeCMTimeбыть протестированным на включение.Возвращаемое значение
Возвращает true, если требуемое время содержится в диапазоне требуемого времени, ложь, если это не.
Обсуждение
Эта функция возвращает булево значение, указывающее ли время, указанное
timeпараметр содержится в диапазоне, указанномrangeпараметр.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает булевскую переменную, указывающую, содержится ли данный диапазон времени в другом диапазоне времени.
Объявление
Swift
func CMTimeRangeContainsTimeRange(_range1: CMTimeRange, _range2: CMTimeRange) -> BooleanObjective C
Boolean CMTimeRangeContainsTimeRange ( CMTimeRange range1, CMTimeRange range2 );Параметры
range1CMTimeRangeбыть опрошенным.range2CMTimeRangeбыть протестированным на включение.Возвращаемое значение
Возвращает true, если диапазон второго раза содержится в течение первого раза диапазон, ложь, если это не.
Обсуждение
Эта функция возвращает булево значение, указывающее ли диапазон времени, указанный
range1параметр содержит диапазон, указанныйrange2параметр.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Возвраты a
CFDictionaryверсия aCMTimeRange.Объявление
Swift
func CMTimeRangeCopyAsDictionary(_range: CMTimeRange, _allocator: CFAllocator!) -> CFDictionary!Objective C
CFDictionaryRef CMTimeRangeCopyAsDictionary ( CMTimeRange range, CFAllocatorRef allocator );Параметры
rangeCMTimeRangeиз которого можно создать словарь.allocatorCFAllocatorс которым можно создать словарь. ПередачаkCFAllocatorDefaultиспользовать средство выделения по умолчаниюВозвращаемое значение
A
CFDictionaryверсияCMTimeRange.Обсуждение
Это полезно при помещении
CMTimeRangesв Базовых типах контейнера Основы. Для ключей см. Ключи CFDictionary.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Создает a
CFStringс описанием aCMTimeRange(подобныйCFCopyDescription).Объявление
Swift
func CMTimeRangeCopyDescription(_allocator: CFAllocator!, _range: CMTimeRange) -> CFString!Objective C
CFStringRef CMTimeRangeCopyDescription ( CFAllocatorRef allocator, CMTimeRange range );Параметры
allocatorCFAllocatorдля выделения памяти для описания. ПередачаkCFAllocatorDefaultиспользовать средство выделения по умолчанию.rangeCMTimeRangeописать.Возвращаемое значение
Создаваемый
CFStringописание.Обсуждение
Это используется из
CFShowна содержащем объектеCMTimeRangeполя. Это также полезно от другого клиента, отлаживающего код. Вызывающей стороне принадлежит возвращенныйCFStringи ответственно за выпуск его.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее ли два
CMTimeRangesидентичны.Объявление
Swift
func CMTimeRangeEqual(_range1: CMTimeRange, _range2: CMTimeRange) -> BooleanObjective C
Boolean CMTimeRangeEqual ( CMTimeRange range1, CMTimeRange range2 );Параметры
range1CMTimeRangeбыть сравненным для равенства.range2Другой
CMTimeRangeбыть сравненным для равенства.Возвращаемое значение
Возвращает true, если два раза располагаются, являются идентичными, ложными, если они отличаются.
Обсуждение
Эта функция возвращает булево значение, указывающее ли диапазоны времени, указанные
range1иrange2параметры идентичны.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Создает допустимое
CMTimeRangeот данного запуска и время окончания.Объявление
Swift
func CMTimeRangeFromTimeToTime(_start: CMTime, _end: CMTime) -> CMTimeRangeObjective C
CMTimeRange CMTimeRangeFromTimeToTime ( CMTime start, CMTime end );Параметры
startCMTimeструктура, представляющая время начала для создания диапазона.endCMTimeструктура, представляющая время окончания для создания диапазона.Возвращаемое значение
Получающееся
CMTimeRange.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Возвраты a
CMTimeструктура, представляющая конец диапазона времени.Объявление
Swift
func CMTimeRangeGetEnd(_range: CMTimeRange) -> CMTimeObjective C
CMTime CMTimeRangeGetEnd ( CMTimeRange range );Параметры
rangeCMTimeRange, от которого можно найти конец диапазона времени.
Возвращаемое значение
A
CMTimeструктура, представляющая конец диапазона требуемого времени.Обсуждение
Эта функция возвращает a
CMTimeструктура, указывающая конец диапазона времени, указанногоrangeпараметр. CMTimeRangeContainsTime (диапазон, CMTimeRangeGetEnd (диапазон)) всегда является ложью.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает пересечение два
CMTimeRanges.Объявление
Swift
func CMTimeRangeGetIntersection(_range1: CMTimeRange, _range2: CMTimeRange) -> CMTimeRangeObjective C
CMTimeRange CMTimeRangeGetIntersection ( CMTimeRange range1, CMTimeRange range2 );Параметры
range1CMTimeRangeбыть пересеченным.range2Другой
CMTimeRangeбыть пересеченным.Возвращаемое значение
Пересечение двух
CMTimeRanges.Обсуждение
Эта функция возвращает a
CMTimeRangeструктура, представляющая пересечение диапазонов времени, указанныхrange1иrange2параметры. Это - самый большой диапазон, который включают оба диапазона.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает объединение два
CMTimeRanges.Объявление
Swift
func CMTimeRangeGetUnion(_range1: CMTimeRange, _range2: CMTimeRange) -> CMTimeRangeObjective C
CMTimeRange CMTimeRangeGetUnion ( CMTimeRange range1, CMTimeRange range2 );Параметры
range1CMTimeRangeбыть объединенным.range2Другой
CMTimeRangeбыть объединенным.Возвращаемое значение
Объединение двух
CMTimeRanges.Обсуждение
Эта функция возвращает a
CMTimeRangeструктура, представляющая объединение диапазонов времени, указанныхrange1иrange2параметры. Это - самый маленький диапазон, включающий все случаи, которые находятся в любом диапазоне.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Создает допустимое
CMTimeRangeс данным временем начала и продолжительностью.Объявление
Swift
func CMTimeRangeMake(_start: CMTime, _duration: CMTime) -> CMTimeRangeObjective C
CMTimeRange CMTimeRangeMake ( CMTime start, CMTime duration );Параметры
startCMTimeструктура для инициализации поля запуска получающегосяCMTimeRange.durationCMTimeструктура для инициализации поля продолжительности получающегосяCMTimeRange.Возвращаемое значение
Получающееся
CMTimeRange.Обсуждение
Параметр продолжительности должен иметь эпоху 0; иначе недопустимый диапазон времени будет возвращен.
Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Перераспределяет a
CMTimeRangeструктура от CFDictionary, ранее создаваемогоCMTimeRangeCopyAsDictionary.Объявление
Swift
func CMTimeRangeMakeFromDictionary(_dict: CFDictionary!) -> CMTimeRangeObjective C
CMTimeRange CMTimeRangeMakeFromDictionary ( CFDictionaryRef dict );Параметры
dictCFDictionaryиз которого можно создать aCMTimeRange.Возвращаемое значение
Перераспределенный
CMTimeRange.Обсуждение
Это полезно при получении
CMTimeRangesот Базовых типов контейнера Основы. ЕслиCFDictionaryне имеет включенных значений потребности, недопустимый диапазон времени возвращается. Для ключей см. Ключи CFDictionary.Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Распечатывает описание
CMTimeRangeкstderr(подобныйCFShow).Объявление
Swift
func CMTimeRangeShow(_range: CMTimeRange)Objective C
void CMTimeRangeShow ( CMTimeRange range );Параметры
rangeCMTimeRangeбыть распечатанным.Обсуждение
Это является самым полезным из gdb.
Оператор импорта
Objective C
@import CoreMedia;Swift
import CoreMediaДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее ли данный
CMTimeRangeимеет продолжительность 0.Объявление
Objective C
#define CMTIMERANGE_IS_EMPTY(range) ((Boolean)(CMTIMERANGE_IS_VALID(range) && (CMTIME_COMPARE_INLINE(range.duration, ==, kCMTimeZero))))Параметры
rangeДиапазон времени, который будет протестирован на пустоту.
Возвращаемое значение
trueеслиrangeимеет продолжительность0; иначе,false.Оператор импорта
Objective C
@import CoreMedia;Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее ли данный
CMTimeRangeнеопределенно.Объявление
Objective C
#define CMTIMERANGE_IS_INDEFINITE(range) ((Boolean)(CMTIMERANGE_IS_VALID(range) && (CMTIME_IS_INDEFINITE(range.start) || CMTIME_IS_INDEFINITE(range.duration))))Параметры
rangeДиапазон времени, который будет протестирован на ограниченность.
Возвращаемое значение
trueеслиrangeнеопределенно; иначе,false.Обсуждение
Неопределенный диапазон времени имеет или неопределенный запуск или неопределенную продолжительность или обоих.
Оператор импорта
Objective C
@import CoreMedia;Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее ли данный
CMTimeRangeнедопустимо.Объявление
Objective C
#define CMTIMERANGE_IS_INVALID(range) (! CMTIMERANGE_IS_VALID(range))Параметры
rangeДиапазон времени, который будет протестирован на недействительность.
Возвращаемое значение
trueеслиrangeнедопустимо; иначе,false.Оператор импорта
Objective C
@import CoreMedia;Доступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее ли данный
CMTimeRangeдопустимо.Объявление
Objective C
#define CMTIMERANGE_IS_VALID(range) ((Boolean)(CMTIME_IS_VALID(range.start) && CMTIME_IS_VALID(range.duration) && (range.duration.epoch == 0) && (range.duration.value >= 0)))Параметры
rangeДиапазон времени, который будет протестирован на законность.
Возвращаемое значение
trueеслиrangeдопустимо; иначе,false.Оператор импорта
Objective C
@import CoreMedia;Доступность
Доступный в iOS 4.0 и позже.
-
Диапазон времени, представленный как два
CMTimeструктуры.Объявление
Поля
startВремя начала диапазона времени.
durationПродолжительность диапазона времени.
Доступность
Доступный в iOS 4.0 и позже.
-
Структура для указания отображения сегмента одной временной шкалы в другого.
Объявление
Swift
struct CMTimeMapping { var source: CMTimeRange var target: CMTimeRange init() init(sourcesource: CMTimeRange, targettarget: CMTimeRange) }Objective C
typedef struct { CMTimeRange source; CMTimeRange target; } CMTimeMapping;Поля
sourceДиапазон времени на исходной временной шкале.
Для пустого редактирования,
source.startнедопустимый CMTime, когда проигнорирован source.duration. Иначе,source.startвремя начала в источнике, иsource.durationпродолжительность исходной временной шкалы, которая будет отображена на целевом диапазоне времени.targetДиапазон времени на целевой временной шкале.
Если
target.durationиsource.durationотличаются, тогда исходный сегмент должен играться на уровнеsource.duration /target.durationсоответствовать.Обсуждение
A
CMTimeMappingуказывает отображение сегмента одной временной шкалы (названный источником) в другую временную шкалу (названный целью). Когда используется для списков редактирования фильма, исходная временная шкала является носителями, и целевая временная шкала является дорожкой или фильмом.Доступность
Доступный в iOS 4.0 и позже.
-
Ключи для компонентов в a
CFDictionaryпредставление aCMTimeRange.Объявление
Swift
let kCMTimeRangeStartKey: CFString! let kCMTimeRangeDurationKey: CFString!Objective C
const CFStringRef kCMTimeRangeStartKey; const CFStringRef kCMTimeRangeDurationKey;Константы
-
kCMTimeRangeStartKeyКлюч для поля запуска a
CMTimeRange(CMTime).Доступный в iOS 4.0 и позже.
-
kCMTimeRangeDurationKeyКлюч для масштаба времени a
CMTimeRange(CMTime).Доступный в iOS 4.0 и позже.
Обсуждение
Преобразовать a
CMTimeRangeк и от aCFDictionary, посмотритеCMTimeRangeCopyAsDictionaryиCMTimeRangeMakeFromDictionary. -
-
Эти константы указывают нулевые и недопустимые диапазоны времени.
Объявление
Swift
let kCMTimeRangeZero: CMTimeRange let kCMTimeRangeInvalid: CMTimeRangeObjective C
const CMTimeRange kCMTimeRangeZero; const CMTimeRange kCMTimeRangeInvalid;Константы
