iPhone의 증강 현실 유형 앱에서 AVCaptureSession을 사용하여 비디오를 미리 봅니다. 또한 비디오 미리보기 위에 OpenGL 그래픽을 그려 넣기 때문에이 응용 프로그램은 에너지를 많이 소모합니다. 나는 배터리를 절약하기 위해 CPU 사용을 최소화하고 싶다.오디오 처리 기능이없는 AVCaptureSession 비디오 미리보기
악기/에너지 사용으로 앱을 확인할 때 CPU의 상당 부분 (~ 20 %)이 오디오 처리에서 "낭비"되는 것으로 나타났습니다. 캡처 세션을 제거하면 오디오 처리에 CPU가 필요하지 않습니다.
캡쳐 세션에서 오디오 장치 입력을 추가하지 않아서 왜 오디오 처리를하고 있는지 이해할 수 없습니다.
if(!captureSession) {
captureSession = [[AVCaptureSession alloc] init];
AVCaptureDevice *videoDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (videoDevice) {
NSError *error;
AVCaptureDeviceInput *videoIn = [AVCaptureDeviceInput deviceInputWithDevice:videoDevice error:&error];
if (!error) {
if ([captureSession canAddInput:videoIn]) {
[captureSession addInput:videoIn];
}
}
}
}
if(!previewLayer) {
previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:captureSession];
[previewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
}
CGRect layerRect = [[viewBg layer] bounds];
[previewLayer setBounds:layerRect];
[previewLayer setPosition:CGPointMake(CGRectGetMidX(layerRect), CGRectGetMidY(layerRect))];
[[viewBg layer] addSublayer:previewLayer];
[captureSession startRunning];
오디오 (입력) 전부 또는 비디오 입력을 미리 동안 어떻게이 오디오 프로세싱 CPU 사용량 제거 수를 해제하는 방법이 있나요 : 여기가 세션을 설정하는 방법은?
귀중한 정보 주셔서 감사합니다. 확실히 코드를 확인하고 활용할 것입니다. 다시 한번 감사드립니다. – Mayoneez
비디오 캡처 기능을 사용할 수 있었지만 오디오 프로세싱 (그래픽 처리는 5-8 %)에 대해 여전히 10-20 %의 CPU 사용률을 읽었습니다. 내가 정리하면 다시 연락 할게. – Mayoneez
해결책을 얻었습니까? – e7mac