2009-07-02 4 views
4
私はビデオをキャプチャしようとしています

ではなく、実行はrecorder.prepare()文に達したときルーチンは例外をスロー:アンドロイド:カメラが利用できる問題

private void recordVideoStart(){ 
    if(recorder != null) 
    { 
     recorder.stop(); 
     recorder.release(); 
    } 
    File file = new File("/sdcard/videoTest.3gpp"); 
    try { 
     file.createNewFile(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 


    recorder = new MediaRecorder(); 
    recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setOutputFile(file.getAbsolutePath()); 
    recorder.setVideoSize(176, 144); 
    recorder.setVideoFrameRate(15); 
    //recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); 
    recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setPreviewDisplay(videoPreview.getSurface()); 

    try { 
     recorder.prepare(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    recorder.start(); 
} 

「カメラがあり、私はラインに気づいLogCatを探し利用不可"。

ここで何が間違っているのか、ビデオキャプチャを有効にする方法を知っている人はいますか?

ありがとうございます!

+0

への書き込みする WRITE_EXTERNAL_STORAGEが必要ですか? – Vinay

+0

私はデバイス(HTC Dream G1)を使用しています –

答えて

1

カメラをレコーダーに設定する必要があります。

recorder.setCamera(Camera.open()); 
0

あなたはAndroidManifest.xmlをに追加しました:

<uses-permission android:name="android.permission.CAMERA" /> 
0

は、次の権限があなたのマニフェストであることを確認してください。それはあなたがエミュレータまたはデバイスを使用している私たちのSDカード

<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission> 
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
     <uses-permission android:name="android.permission.CAMERA"></uses-permission> 
     <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> 
     <uses-feature android:name="android.hardware.camera" /> 
     <uses-feature android:name="android.hardware.camera.autofocus" /> 
関連する問題