2011-10-31 42 views
5

Android Dev有一些简单的代码来描述如何通过Intents启动摄像机。Android - 如何在调用摄像机意图时自动录制视频

现在,如果您只是想启动相机并等待用户按下红色的“REC”按钮,那么这很好。

但我想通过Intent调用摄像机,并告诉它以编程方式开始录制。

我该怎么做? 我是否在Intent命令中传递某种start()方法?

(如果它不能这样做,请告诉我,可以设置为自动录制视频一个简单的代码位 - 我一直在寻找的网站,但关于这个问题的所有codesnippets不工作)

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); 
} 

回答

0

我已经找到了扎根设备上的解决方法。首先,用意向开始录音(使用startActivity(),而不是startActivityForResult())。其次,用“输入键事件27”发送CAMERA键码。这是魔法!它开始录制。录音结束后,您可能应该按回(代码4)。

整个键序列是:

  1. CAMERA:开始记录(定时器出现在屏幕上)。在发送 意图为安全后,稍后发送了一下,
  2. DPAD_DOWNDPAD_RIGHT最后DPAD_CENTER被 需要验证shootage!
  3. BACK返回到您的活动。
+0

你能告诉我如何发送输入关键事件吗? –

相关问题