Предположим, у меня есть CMTimeRange
, построенный из start time
нуля и duration
из 40 секунд.
Я хочу разделить это CMTimeRange
на несколько частей с разделителем X секунд. Таким образом, total duration
чанков будет таким же duration
, что и исходная продолжительность, и каждый startTime
будет отражать endTime
предыдущего чанка. Последний фрагмент будет модулем оставшихся секунд.
Например, для видео продолжительностью 40 секунд и разделителем 15 секунд на фрагмент:
- Первая
CMTimeRange
- время начала: 0, продолжительность: 15 секунд. - Секунда
CMTimeRange
- время начала: 15, продолжительность: 15 секунд. - Третий
CMTimeRange
- время начала: 30, продолжительность: 10 секунд.(left overs)
Что я пробовал:
Я попытался использовать CMTimeSubtract
для общей продолжительности и снова использовать результат рекурсивным способом, пока CMTime не станет недействительным, но, похоже, это не работает.
Мы будем очень признательны за любую помощь.
С уважением, Рой