GPU Image Filter禁用iOS中的音频

时间:2014-07-30 19:38:41

标签: ios audio gpuimage

我使用GPUImage框架实现了视频文件管理器,并且应用了所有过滤器,但如果我们使用过滤器播放视频,则会禁用音频。但如果我在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];

任何有助于解决此问题的帮助都会受到赞赏并提前感谢。

1 个答案:

答案 0 :(得分:0)

当显示到屏幕时,GPUImage当前无法播放电影中的音频。只有视频帧才会显示在GPUImageView中。

如果需要,您可以自己添加此功能。我很乐意接受拉请求。