1

我发送此消息是因为我在使用 Android 平板电脑(Android 2.3.3 上的 iMX53)录制视频时遇到问题。

首先,结果如下:

在此处输入图像描述

注意:绿色部分和蓝色部分取决于我录制的内容。

这是我正在使用的代码:

  public boolean startRecording(){


    try {
        camera.unlock();
        mediaRecorder = new MediaRecorder();
        mediaRecorder.setCamera(camera);
        mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
        mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
        mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mediaRecorder.setVideoSize(320,240);
        mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
        mediaRecorder.setMaxDuration(10000);

        String uniqueOutFile =  Environment.getExternalStorageDirectory().getPath()+ "/test.3gp";
        File outFile = new File(uniqueOutFile);
        if (outFile.exists()) {
            outFile.delete();
        }
        mediaRecorder.setOutputFile(uniqueOutFile);
        mediaRecorder.prepare();
        mediaRecorder.start();
        started = true;
    }
    catch (IllegalStateException e) {
        Log.e(TAG, e.getMessage());
        e.printStackTrace();
        camera.lock();
        return false;
    } catch (IOException e) {
        Log.e(TAG, e.getMessage());
        e.printStackTrace();
        camera.lock();
    return false;
    }
    return true;
    }

有没有人知道什么可以创造这个?你知道另一种方法吗?建议...?

提前谢谢你。

问候,

4

0 回答 0