2013-07-22 7 views
0

Я использую AVMutableVideoComposition для добавления видео и аудио.Добавить звук в AVMutableVideoComposition несколько раз

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

Я использую этот код для добавления аудио:

AVURLAsset *audioAsset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:path] options:nil]; 

      [compositionAudioTrack insertTimeRange:titleRange 
           ofTrack:[audioAsset tracksWithMediaType:AVMediaTypeAudio][0] 
           atTime:partZeroTime 
           error:&err]; 

Путь правильно (используется NSLog для проверки) и partZeroTime является точкой вставки для каждой звуковой дорожки (аудио воспроизводятся в начале только видео). Аудиофайл всегда один и тот же (некоторый файл m4a).

Это работает только для первого звука. Каждый последующий звук не воспроизводится. Я не получаю ошибку от добавления аудио-ресурса.

Я также попытался создать отдельный трек для музыки с тем же результатом.

Любые идеи?

[Редактировать]

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

Я попытался добавить тишину с insertEmptyTimerange, но это беспорядок в основном все. Затем я использовал insertTimeRange:tr ofTrack:nil ..., который дает мне тот же результат, что и раньше: первый музыкальный клип воспроизводится, но каждый следующий клип не будет ...

Я вытягиваю свои волосы на этом ...

ответ

0

ОК, это было ДЕЙСТВИТЕЛЬНО немым ... :)

Проблема была в том, что я определил таймер неправильно. Вместо использования CMTimeRangeMake(kCMTimeZero, introDuration) я определил его как CMTimeRangeMake(introStart, introDuration), где introStart было началом музыки ...

 Смежные вопросы

  • Нет связанных вопросов^_^