/**
* 调用系统视频录制
*
* @time 下午05:15:41
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
@SuppressWarnings("unused")
public class VideoCaptureActivity extends Activity implements OnClickListener {
private static final int VIDEO_CAPTURE = 0;
Button btn_play, btn_capture;
VideoView videoView;


private Uri videoFileUri;


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


/**
* 实例化控件
*/
private void findView() {
btn_capture = (Button) this.findViewById(R.id.btn_start_capture);
btn_capture.setOnClickListener(this);
btn_play = (Button) this.findViewById(R.id.btn_play_capture_video);
btn_play.setOnClickListener(this);
btn_play.setEnabled(false);


videoView = (VideoView) this.findViewById(R.id.vdv_capture_video);


}


@Override
public void onClick(View v) {
if (v == btn_capture) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, VIDEO_CAPTURE);
} else if (v == btn_play) {
videoView.setVideoURI(videoFileUri);
videoView.start();
}


}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
videoFileUri = data.getData();
btn_play.setEnabled(true);
}
}
}

更多相关文章

  1. 三、安卓UI学习(1)
  2. Android(安卓)Wifi模块分析(三)
  3. Android中dispatchDraw分析
  4. android用户界面之按钮(Button)教程实例汇
  5. Android四大基本组件介绍与生命周期
  6. 在Fragment中设置控件点击方法,执行失败。
  7. Android(安卓)Service AIDL
  8. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  9. Android调用天气预报的WebService简单例子

随机推荐

  1. 利用Syslog Watcher在windows下部署syslo
  2. FNV哈希算法
  3. Python基础—10-常用模块:time,calendar,dat
  4. ASM重命名包含OCR/vote file的磁盘组
  5. .NetCore实践篇:分布式监控Zipkin持久化之
  6. Oracle 12c、18c、19c中的MGMTDB(下)
  7. Ubuntu 安装yii2 advanced版 遇到的坑
  8. RHEL7 或CentOS7配置共享存储--使用iSCSI
  9. 搭建SpringBoot+dubbo+zookeeper+maven框
  10. CentOS7和RHEL7在 /etc/fstab中不包含/de