2011-10-31 13 views
5

Android Devには、Intents経由でビデオカメラを起動する方法を説明する簡単なコードがあります。Android - カメラの意図を呼び出すときに自動的に動画を録画する方法

これは、カメラを起動し、ユーザーが赤い "REC"ボタンを押すのを待つだけの場合に適しています。

私はインテントでビデオカメラに電話をかけ、録画をプログラムで開始するようにしたいと考えています。

どうすればよいですか? Intentコマンドにある種のstart()メソッドを渡しますか?

(できない場合は、自動的にビデオを録画するために設定できるシンプルなコードビットを表示してください - 私はウェブを検索していますが、この問題に関するすべてのコードニットは機能しません)

private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100; 
private Uri fileUri; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

// create Intent to take a picture and return control to the calling application 
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image 
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name 

// start the image capture Intent 
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 
} 

答えて

1

この場合、MediaRecorderクラスを使用する必要があります。

これを見てください:

http://developer.android.com/reference/android/media/MediaRecorder.html

+0

私はMediaRecorderクラスについて知っており、Devガイドにあるコード例を使用しています。しかし、コード例には精度がありません。コードをどのように使用するかを決めるのは難しいです。 – user1020196

0

私が根付いデバイス上の回避策を発見しました。まず、インテントで通常の方法で録音を開始します(startActivity()ではなく、startActivityForResult()を使用)。次に、「入力キーイベント27」でCAMERAキーコードを送信します。魔法です!録音を開始します。録音が終わったら、もう一度(コード4)を押してください。

全体のキーシーケンスは次のとおりです。

  1. CAMERA:(タイマーが画面に表示されます)録音を開始します。安全のために 意図を送信した後、少し後に送信するには、
  2. DPAD_DOWNDPAD_RIGHTそして最後にDPAD_CENTERはshootageを検証するために必要な です!
  3. BACKあなたの活動に戻るには、
+0

あなたは入力キーイベントをどのように送ることができるのか教えていただけますか? –

関連する問題