GPU Image Filter отключает звук в iOS

Я реализовал видеофайлеры с использованием инфраструктуры 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];

Любая помощь в решении этой проблемы приветствуется и заранее благодарна.


person user3887638    schedule 30.07.2014    source источник


Ответы (1)


GPUImage в настоящее время не имеет возможности воспроизводить звук из фильма при отображении на экране. В GPUImageView отображаются только видеокадры.

Вы можете добавить этот функционал самостоятельно, если он вам нужен. Я бы с радостью принял запрос на вытягивание с этим.

person Brad Larson    schedule 30.07.2014