Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVFoundation视频录制音量控制_Ios_Avfoundation_Avcapturesession - Fatal编程技术网

Ios AVFoundation视频录制音量控制

Ios AVFoundation视频录制音量控制,ios,avfoundation,avcapturesession,Ios,Avfoundation,Avcapturesession,我正在开发一个应用程序,它可以录制视频,用户可以在其中调节音量。我用AVFoundation做的。我已初始化了AVCaptureSession,并在其中添加了avcaptureaudodataoutput和avcaptureavideodataoutput作为音频和视频输出。我还在这里附上一段代码 AVCaptureSession *session = _captureSession; if (![session.sessionPreset isEqualToString:_ca

我正在开发一个应用程序,它可以录制视频,用户可以在其中调节音量。我用AVFoundation做的。我已初始化了
AVCaptureSession
,并在其中添加了
avcaptureaudodataoutput
avcaptureavideodataoutput
作为音频和视频输出。我还在这里附上一段代码

    AVCaptureSession *session = _captureSession;
    if (![session.sessionPreset isEqualToString:_captureSessionPreset]) {
    if ([session canSetSessionPreset:_captureSessionPreset]) {
        session.sessionPreset = _captureSessionPreset;
    } else {
        newError = [VideoRecorder createError:@"Cannot set session preset"];
    }
}
_videoOutputAdded = NO;
if (self.videoConfiguration.enabled) {
    if (_videoOutput == nil) {
        _videoOutput = [[AVCaptureVideoDataOutput alloc] init];
        _videoOutput.alwaysDiscardsLateVideoFrames = NO;
        [_videoOutput setSampleBufferDelegate:self queue:_sessionQueue];
    }

    if (![session.outputs containsObject:_videoOutput]) {
        if ([session canAddOutput:_videoOutput]) {
            [session addOutput:_videoOutput];
            _videoOutputAdded = YES;
        } else {
            if (newError == nil) {
                newError = [VideoRecorder createError:@"Cannot add videoOutput inside the session"];
            }
        }
    }
    else {
        _videoOutputAdded = YES;
    }
}

_audioOutputAdded = NO;
if (self.audioConfiguration.enabled) {
    if (_audioOutput == nil) {
        _audioOutput = [[AVCaptureAudioDataOutput alloc] init];
        [_audioOutput setSampleBufferDelegate:self queue:_sessionQueue];
    }

    if (![session.outputs containsObject:_audioOutput]) {
        if ([session canAddOutput:_audioOutput]) {
            [session addOutput:_audioOutput];
            _audioOutputAdded = YES;
        } else {
            if (newError == nil) {
                newError = [VideoRecorder createError:@"Cannot add audioOutput inside the sesssion"];
            }
        }
    } else {
        _audioOutputAdded = YES;
    }
}
如何调整与此
AVCaptureSession
关联的
AVCaptureConnection
的音量,因为它似乎仅适用于mac

录制时如何调整录制音量

请让我知道是否有任何其他方法来实现这一点