没有合适的资源?快使用搜索试试~ 我知道了~
Android使用MediaRecorder类进行录制视频
1 下载量 96 浏览量
2021-01-21
19:47:30
上传
评论
收藏 73KB PDF 举报
温馨提示
软件开发网提醒大家使用MediaRecorder录音录像的设置代码步骤一定要按照API指定的顺序来设置,否则报错 步骤为: 1、设置视频源,音频源,即输入源 2、设置输出格式 3、设置音视频的编码格式 一、首先看布局文件,这里有一个SurfaceView,这是一个绘制容器,可以直接从内存或者DMA等硬件接口取得图像数据, <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http://schemas.android.com/tools a
资源推荐
资源详情
资源评论
Android使用使用MediaRecorder类进行录制视频类进行录制视频
软件开发网提醒大家使用MediaRecorder录音录像的设置代码步骤一定要按照API指定的顺序来设置,否则报错
步骤为步骤为:
1、设置视频源,音频源,即输入源
2、设置输出格式
3、设置音视频的编码格式
一、首先看布局文件,这里有一个SurfaceView,这是一个绘制容器,可以直接从内存或者DMA等硬件接口取得图像数据,
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.xqx.mediarecorder.app.WorkRecorder">
<!-- 开始录制按钮 -->
<Button
android:id="@+id/startRecord"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btnStartRecord"
android:text="开始录制"
/>
<Button
android:id="@+id/stopRecord"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btnStopRecord"
android:text="停止录制"
/>
<SurfaceView
android:id="@+id/surView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
二、Activity 代码
1、首先看下成员变量
// 开始录制,停止录制按钮
private Button startRecord,stopRecord;
// 显示预览的SurfaceView
private SurfaceView surfaceView;
// 标记,判断当前是否正在录制
boolean isRunning = false;
// 录制类
private MediaRecorder recorder;
// 存储文件
private File saveFile;
2、onCreate()方法中进行一些初始化
startRecord = (Button) findViewById(R.id.startRecord);
stopRecord = (Button) findViewById(R.id.stopRecord);
surfaceView = (SurfaceView) findViewById(R.id.surView);
// onCreate()初始化 ,一开始肯定没有开始录制,所以停止按钮不可点击
stopRecord.setEnabled(false);
// 设置Surface不需要维护自己的缓冲区
surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
// 设置分辨率
surfaceView.getHolder().setFixedSize(320, 280);
// 设置该组件不会让屏幕自动关闭
surfaceView.getHolder().setKeepScreenOn(true);
3、现在看“开始录制”监听事件
—-3.1
资源评论
weixin_38538950
- 粉丝: 4
- 资源: 930
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功