Android实现小视频的录制和预览,界面和功能靠拢微信。

不过是看淡利益,看穿时间,推己及人。

先看一下效果图:

1,实现的功能

a)全屏幕预览录制播放。
b)录制时间可定制(本实例15秒),录制按钮动画效果。
c)录制完成即刻播放,可保存删除文件。
d)录制按钮可以随意拖动复位。

2,可拓展的功能

a)可添加点击拍照功能。
b)可添加开关闪关灯功能。
c)对焦功能。(缺陷)
d)可添加播放暂停功能。
e)可分段录制,拼接视屏。

3,未实现的微信效果

a)录制视频时,拖动录制按钮实现焦距调整。
b)视频压缩。

4,注意事项

a)本例以goole官方Camera2视频录制demo为原型修改,链接如下
googlesamples/android-Camera2Video大专栏  Android实现小视频的录制和预览,界面和功能靠拢微信。>
API Camera2,minSdkVersion 21,支持5.0以上。
b)自定义view 录制button 摘自
Zhaoss/WeiXinRecordedDemo
此实例是基于ffmpeg的视频录制编辑,功能很强大,但是其中的 libutility.so 年代过于久远,android6.0以上启动调用时会给出
Detected problems with app native libraries (please consult log for detail):libutility.so:text relocations 这个错误提示,是由于 .so 包的问题,作者表示解决不了,我去官网查过,好多年没有更新维护的动态了。但是关闭错误的dialog是可以使用的,视频的拼接 涂鸦 压缩 等等都是支持的。
c)SurfaceView尺寸、Previewsize 、Picturesize 的选择方式。原则是比例一致,选择屏幕尺寸大小,期间有一些问题,demo中有详细注释。

5,demo github 链接
yuqianglianshou/RecordVideoDemo

转载请注明:劉清揚的博客 ? Android实现小视频的录制和预览,界面和功能靠拢微信。

原文地址:https://www.cnblogs.com/dajunjun/p/11694128.html

时间: 2024-08-01 01:52:09

Android实现小视频的录制和预览,界面和功能靠拢微信。的相关文章

玩转Android Camera开发(四):预览界面四周暗中间亮,仅仅拍摄矩形区域图片(附完整源代码)

杂家前文曾写过一篇关于仅仅拍摄特定区域图片的demo.仅仅是比較简陋.在坐标的换算上不是非常严谨,并且没有完毕预览界面四周暗中间亮的效果,深以为憾.今天把这个补齐了. 在上代码之前首先交代下,这里面存在着换算的两种模式.第一种,是以屏幕上的矩形区域为基准进行换算.举个样例.屏幕中间一个 矩形框为100dip*100dip.这里一定要使用dip为单位,否则在不同的手机上屏幕呈现的矩形框大小不一样. 先将这个dip换算成px.然后依据屏幕的宽和高的像素计算出矩形区域,传给Surfaceview上铺的

Android手势识别 Camera 预览界面上显示文字 布局注意事项(merge布局)

通常在Surfaceview作为预览视频帧的载体,有时需在上面显示提示文字.以前我弄的都好好的,今天忽然发现叠加的TextView不管咋弄都出不来文字了,跟Surfaceview一起放在FrameLayout也不行,后来想到merge布局,发现也不行.大爷的,奇了怪了,最后发现了原因,原来是顺序问题.也即无论是在RelativeLayout里还是merge布局里,View是逐个叠加上去的,一层一层铺上去的.如果你先放TextView在最前面,那肯定被后面的全屏Surfaceview覆盖了.用常规

玩转Android Camera开发(四):预览界面四周暗中间亮,只拍摄矩形区域图片(附完整源码)

杂家前文曾写过一篇关于只拍摄特定区域图片的demo,只是比较简陋,在坐标的换算上不是很严谨,而且没有完成预览界面四周暗中间亮的效果,深以为憾,今天把这个补齐了. 在上代码之前首先交代下,这里面存在着换算的两种模式.第一种,是以屏幕上的矩形区域为基准进行换算.举个例子,屏幕中间一个 矩形框为100dip*100dip.这里一定要使用dip为单位,否则在不同的手机上屏幕呈现的矩形框大小不一样.先将这个dip换算成px,然后根据屏幕的宽和高的像素计算出矩形区域,传给Surfaceview上铺的一层Vi

Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整(原理:底层SurfaceView+上层绘制ImageView)

Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整实现(原理:底层SurfaceView+上层绘制ImageView) 分类: Android开发 Android UI2013-05-23 15:04 1600人阅读 评论(1) 收藏 举报 目录(?)[+] http://blog.csdn.net/yanzi1225627/article/details/8580034 最近一直在审视以前做过的东西,关于android摄像头预览,预览界面上呈现矩形框,在

Android开发实践:掌握Camera的预览方向和拍照方向

Android的Camera相关应用开发中,有一个必须搞清楚的知识点,就是Camera的预览方向和拍照方向,本文就重点讨论一下这个问题. 图像的Sensor方向:手机Camera的图像数据都是来自于摄像头硬件的图像传感器(Image Sensor),这个Sensor被固定到手机之后是有一个默认的取景方向的,这个方向如下图所示,坐标原点位于手机横放时的左上角: Camera的预览方向:由于手机屏幕可以360度旋转,为了保证用户无论怎么旋转手机都能看到"正确"的预览画面(这个"正

Android 实例讲解自定义Camera拍照和预览以及前后置摄像头切换

上一篇博文讲解了怎么去调用本地图片和调用系统拍照图片(http://blog.csdn.net/a123demi/article/details/40003695)的功能. 而本博文将通过实例实现自定义Camera的功效.具体功能如下: 1.实现自定义Camera拍照: 2.实现前后置摄像头的切换: 3.实现Camera拍照后图片缩小显示以及正常预览: 4.实现Camera拍照后图片保存: 在具体实现代码之前,我们先来了解一下Android api对实现自定义Camera的介绍. 根据api的介

关于 pyspider Web预览界面太小的解决方法

本人最近在学习pyspider时,遇到Web预览界面太小而无法很好的进行开发,于是在网上搜索解决方法. 准备: css代码: body{margin:0;padding:0;height:100%;overflow:hidden}.warning{color:#f0ad4e}.error{color:#d9534f}#control{z-index:9999;min-width:760px;width:100%;height:35px;position:fixed;left:0;right:0;

Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件EasyRTMP- iOS接入后,进入预览界面系统直接崩溃的原因分析

在接入EasyRTMP-iOS时,进入预览界面直接崩溃,是什么原因? 分析问题: iOS系统对于权限控制的很严格,因为预览需要用到相机权限.麦克风权限等,都需要向用户申请这些权限. 解决问题: 在Info.plist文件中,添加如下权限申明,并描述清楚您的用途: <key>NSCameraUsageDescription</key> <string>此App会在推送视频流时访问您的相机权限</string> <key>NSMicrophoneUs

Android 博客园客户端 (二) 新界面&amp;部分功能

重新创建项目(Android 4.2.2+):https://github.com/ZhangTingkuo/AndroidCnblogs.git 原项目(Android 4.1.2+):https://github.com/ZhangTingkuo/Cnblogs.git 原项目的界面看着很不爽,就只写了部分功能,然后决定重新设计界面,并把这部分功能添加进来,然后继续进行开发. 已经完成博客列表部分的显示 第一次做一个android项目,只为兴趣. 很多东西看起来貌似很简单,但是真的做的时候就