Композиция видео и аудио с использованием AVMutableComposition
У меня странная проблема. В моем приложении я объединяю несколько аудио и видео файлов, используя код ниже. Полученное видео, кажется, работает нормально после того, как я загрузил его с устройства на компьютер и воспроизвел с помощью Quick Time, но всякий раз, когда я пытаюсь воспроизвести только что созданное видео с помощью UIWebView или AVPLayer, я вижу только первую часть объединенных видеофайлов.
Кроме того, когда я пытался использовать MPMoviePlayerController для воспроизведения, он зависает "Загрузка».
Я слышу звук для всей композиции. Чтобы было понятно, у меня есть два массива: 1 - audioPieces с путями к аудиофайлам [song1, song2, song3]; 2- moviePieces с путями к видеофайлам [movie1, movie2, movie3]; После объединения этих файлов я могу видеть только movie1, но я могу слышать song1 + song2 + song3. Постскриптум песни и фильмы имеют разную длину (разница менее 0,2 с). Любая помощь будет оценена. Заранее спасибо, Януш}
-(void)putFilesTogether{
AVMutableComposition *mixComposition = [AVMutableComposition composition];
AVMutableCompositionTrack *videoCompositionTrack =[[AVMutableCompositionTrack alloc]init];
AVMutableCompositionTrack *audioCompositionTrack =[[AVMutableCompositionTrack alloc]init];
NSLog(@" movie %@ audio %@ ", moviePieces, audioPieces);
NSError * error;
for(int i=0;i