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