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