Android - Как непрерывно записывать видео при переключении камеры вперед и назад с помощью медиа-рекордера?

Как и в предыдущем названии, я использую медиа-код камеры на Android, и я хочу изменить камеру с шрифта на спину. Я изменил камеру, но мой рекордер не записывает камеру после переключения камеры. У меня нет идеала, кто-нибудь, помогите мне. Спасибо!

это мой код перекодировщик:

    mCamera.unlock();
    mRecorder.setCamera(mCamera);

    mRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mRecorder.setOrientationHint(270);

    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

    mRecorder.setVideoSize(640, 480);

    mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
    mRecorder.setVideoEncodingBitRate(700000);

    mRecorder.setAudioChannels(2);
    mRecorder.setAudioSamplingRate(22050);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mRecorder.setAudioEncodingBitRate(128000);
    mRecorder.setOutputFile(mFileName);
    mRecorder.setPreviewDisplay(mPreview.getHolder().getSurface());

это мой код при смене камеры:

void chooseCamera() {
    if (cameraFront) {
        int cameraId = findBackFacingCamera();
        if (cameraId >= 0) {
            mCamera = Camera.open(cameraId);
            mPreview.refreshCamera(mCamera);
        }
    } else {
        int cameraId = findFrontFacingCamera();
        if (cameraId >= 0) {
            mCamera = Camera.open(cameraId);
            mPreview.refreshCamera(mCamera);
        }
    }
}

0 ответов

Другие вопросы по тегам