Я использую 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
..., который дает мне тот же результат, что и раньше: первый музыкальный клип воспроизводится, но каждый следующий клип не будет ...
Я вытягиваю свои волосы на этом ...