Я реализовал видеофайлеры с использованием инфраструктуры GPUImage, и все фильтры применяются, но звук отключается, если мы воспроизводим видео с фильтрами. Но если я воспроизведу тот же URL-адрес фильма в mpmovieplayer, звук будет воспроизводиться вместе с видео. Ниже мой код:
movieFile = [[GPUImageMovie alloc] initWithURL:self.videoURL];
movieFile.runBenchmark = YES;
movieFile.playAtActualSpeed = YES;
[movieFile addTarget:filter];
[filter setInputRotation:kGPUImageRotateRight atIndex:0];
GPUImageView *view = [[GPUImageView alloc] init];
view.tag = 529;
view.frame = CGRectMake(0, 80, 768, 820);
[filter addTarget:view];
[self.view addSubview:view];
NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.m4v"];
unlink([pathToMovie UTF8String]);
NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];
movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(480.0, 640.0)];
movieWriter.shouldPassthroughAudio = YES;
movieFile.audioEncodingTarget = movieWriter;
[movieFile enableSynchronizedEncodingUsingMovieWriter:movieWriter];
[filter addTarget:movieWriter];
Любая помощь в решении этой проблемы приветствуется и заранее благодарна.