簡體   English   中英

GPUImageMovieWriter不錄制音頻

[英]GPUImageMovieWriter not recording audio

我看到以前的線程也有同樣的問題,但是我想看看是否有任何想法。 我有一個應用程序,可以在其中拍攝一系列照片,然后彈出一個記錄消息的選項。 我的曝光已鎖定,但是當我去錄制視頻時,它會解鎖,錄制完成后它不會回到原始狀態。 我搬家了

self.stillCamera.audioEncodingTarget = self.movieWriter;

viewDidLoad

就像之前所說的那樣。 這解決了曝光問題,但是現在沒有音頻。 我感到難過。

這是一些代碼。

(void)viewDidLoad {
[super viewDidLoad];
self.library = [[ALAssetsLibrary alloc] init];
takephotocolor.hidden = YES;
takephotobw.hidden = YES;
self.stillCamera.audioEncodingTarget = self.movieWriter;

}

(IBAction)StartButtonPressed:(id)sender {
if(!self.transform){

self.transform = [[GPUImageTransformFilter alloc] init];
CATransform3D perspectiveTransform = CATransform3DScale(CATransform3DMakeRotation(0, 0, 0, 1),
                                                        -1, 1, 1);
[self.transform setTransform3D:perspectiveTransform];
}

[self.filter addTarget:self.transform];

self.pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/movie.mov"];
unlink([self.pathToMovie UTF8String]);
NSURL *movieURL = [NSURL fileURLWithPath:self.pathToMovie];
self.movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL        size:CGSizeMake(1024.0, 768.0)];


[self.transform addTarget:self.movieWriter];
 [self.movieWriter startRecording];

btnStart.hidden = YES;
btnStop.hidden = NO;
NSLog(@"START RECORDING");
}

(IBAction)StopButtonPressed:(id)sender {
self.stillCamera.audioEncodingTarget = nil;
[self.movieWriter finishRecording];

[self.filter removeTarget:self.transform];
[self.transform removeAllTargets];
UISaveVideoAtPathToSavedPhotosAlbum(self.pathToMovie, self, nil, nil);

[NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(goVideo) userInfo:nil repeats:NO];
}

嘗試將self.stillCamera.audioEncodingTarget = nil; 在調用[self.movieWriter finishRecording]; 至少我就是這樣設置的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM