启动Android系统录像机
来源:互联网 发布:python exec command 编辑:程序博客网 时间:2024/04/28 14:37
启动Android录像机的步骤如下:
第一步:布局代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/btnTakePicture" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="录像" />
<VideoView
android:id="@+id/videoview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
第二步:Java代码
public class MainActivity extends Activity implements OnClickListener {
private VideoView video;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.btnTakePicture);
btn.setOnClickListener(this);
video = (VideoView) findViewById(R.id.videoview);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==1){
if(resultCode==Activity.RESULT_OK){
Uri uri = data.getData();
Cursor cursor = this.getContentResolver().query(uri, null, null, null, null);
if(cursor.moveToFirst()){
String videoPath = cursor.getString(cursor.getColumnIndex("_data"));
video.setVideoURI(Uri.parse(videoPath));
video.setMediaController(new MediaController(this));
video.start();
}
}
}
}
@Override
public void onClick(View v) {
//启动系统录像机
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, 1);
}
}
第三步:需要在AndroidManifest文件中添加权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
- 启动Android系统录像机
- android 录像机
- 关于Android手机调用系统照相机和录像机的问题
- Android简易录像机
- Android 实现录像机功能
- Andorid 启动内置照相机 录像机
- [多媒体]android MediaRecoder 实现录像机
- 调用系统相机相册录像机demo
- 项目1----------写自己的android录像机
- Android studio +sd卡地址读取+录像机
- 项目1----------写自己的android录像机(1)
- 项目1----------写自己的android录像机(2)
- android 启动系统app
- 启动Android系统照相机
- win7录像机
- Android 匿名启动activity 启动系统activity
- 启动Android系统移植计划
- Android系统开机启动流程
- Dockerfile中的cmd和entrypoint
- js颜色渐变,算法原理
- UVA414 - Machined Surfaces
- mybatis主键的返回
- Spark之SparkContext
- 启动Android系统录像机
- 《从零开始做运营》1~2章 读书笔记
- javascript 分割字符串
- 类声明、类实例化对象、对象中成员的访问、特殊对象的引用$this
- OpenCV 3.1.0添加opencv_contrib模块(Windows)
- java反射中,Class.forName和classloader的区别(代码说话)
- 搭建开源地图服务 - 利用OSMGIS和iD
- 高通嵌入式WIFI模块 QCA4002/4004:加速万物互联
- 如何实现1080P延迟低于500ms的实时超清直播传输技术