2015-06-18 7 views
0

Я только объединяя один аудио/видео файл. Проблема в том, что мой видеофайл составляет 40 секунд. & аудиофайл имеет 28 секунд. Итак, для оставшихся 12 (40 - 28) секунд - я хочу повторить звук для оставшейся части с 0 секунд. Как мне это? Есть ли прямой способ сделать это?Слияние аудио/видео при длительности звука меньше продолжительности видео

P.S. Для этого я использую AVComposition. И код от here.

+0

Вы устали вызывать 'insertTimeRange: ofTrack: atTime:' несколько раз с диапазонами времени, которые идут один за другим? –

+0

@ Sega-Zero, нет, я назвал его только один раз. – Hemang

ответ

2

Сначала вычислите время как видео, так и звука, которое, я думаю, вы смогли это сделать. если звук меньше, а видео обрезает звук, используя код, указанный в How to trim audio file in iPhone?. Сделайте то же самое, а затем объедините аудиофайлы Combine two audio files into one in objective c, а затем сделайте то, что вы хотите.

+0

Это то, о чем я думаю ... но не думаете ли вы, что это добавит дополнительные накладные расходы на код? Есть ли прямой путь для этого? Однако +1 за хорошее предложение. – Hemang