Android视频录制

本文介绍了Android中视频录制的两种方法,包括通过Intent和使用MediaRecorder。详细讲解了Intent方式下VideoView与ImageView的配合使用,以及自定义VideoView监听播放状态。还探讨了MediaRecorder的使用,涉及SurfaceView的概念及其与View的区别。最后讨论了视频压缩的重要性及H.264 High Profile在视频压缩中的应用。
摘要由CSDN通过智能技术生成

视屏录制 播放分二种方式

Demo实例:https://download.csdn.net/download/weixin_41956752/10692732

: 

通过Intent的方式:Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

二:

使用CameraAPI,调用MediaMediaRecorder

 

首先第一种:

Intent的方式

注意:这里播放camera录制的视频使用VideoView,不使用MediaPlayerSurfaceView的结合。用帧布局Framelayout布局,VideoViewImageView,播放时隐藏视频缩略图,暂停时或初始化时显示视频缩略图。

因为VideoView没有设置监听播放和暂停状态的事件,所以我自定义一个CustomVideoView继承了VideoView,在里面创建一个监听方法和重写VideoView的播放、暂停的方法。

使用相机intent获取视频是使用最少代码使得你的应用获取视频的捷径.一个视频获取intent可以包含以下额外信息:

 

MediaStore.EXTRA_OUTPUT-此设置需要一个保存视频的路径和文件名的Uri.此设置是可选的但是强列推荐的.如果你不指定此值,相机应用就把请求到的图像以默认的文件名保存到默认的文件夹下,这些信息保存在返回的intentIntent.getData()字段中.

MediaStore.EXTRA_VIDEO_QUALITY- 此值在最低质量最小文件尺寸时是0,在最高质量最大文件尺寸时是1.

MediaStore.EXTRA_DURATION_LIMIT- 此值设置获取视频的长度,以秒为单位.

MediaStore.EXTRA_SIZE_LIMIT- 此值设置获取视频文件的大小,以字节为单位.

 

第二种:

 

方式二-MediaRecorder中文:媒体记录器

注解:

SurfaceView中文:曲面视图

S

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值