Android仿微信录制短视频
WxRecoderVideo
简介
基于VCamera,Android仿微信录制短视频,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。
使用
1) 在build.gradle,添加wechatRecoderVideoLibrary module 。
配置manifest
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- 配置拍摄视频缓存路径
// 设置拍摄视频缓存路径File dcim = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);if (DeviceUtils.isZte()) {if (dcim.exists()) {VCamera.setVideoCachePath(dcim + "/recoder/");} else {VCamera.setVideoCachePath(dcim.getPath().replace("/sdcard/","/sdcard-ext/")+ "/recoder/");}} else {VCamera.setVideoCachePath(dcim + "/WeChatJuns/");}
// VCamera.setVideoCachePath(FileUtils.getRecorderPath());// 开启log输出,ffmpeg输出到logcatVCamera.setDebugMode(true);// 初始化拍摄SDK,必须VCamera.initialize(this);
- 注册activity
<application
...<activity android:name="com.maiml.wechatrecodervideolibrary.recoder.WechatRecoderActivity"android:configChanges="orientation|keyboardHidden|screenSize"android:hardwareAccelerated="true"android:launchMode="singleTop"android:screenOrientation="portrait"android:theme="@style/CameraTheme"/>
</application
- 调用 WechatRecoderActivity
WechatRecoderActivity.launchActivity(MainActivity.this,REQ_CODE);
*在 onActivityResult Method 接收结果
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(RESULT_OK == resultCode){if(requestCode == REQ_CODE){String videoPath = data.getStringExtra(WechatRecoderActivity.VIDEO_PATH);play(videoPath);}}}
参数配置
自定义dialog
拍摄完成需要对视频进行转码,转码过程中弹出的dialog。
让你的Activity implements OnDialogListener 例如:
public class MainActivity extends AppCompatActivity implements OnDialogListener{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);WechatRecoderActivity.launchActivity(MainActivity.this,REQ_CODE);}/*** 处理自定义Dialog 的显示* @param context 自定义dialog 依赖的Context,注意:自定义dialog的Context 需要使用这个**/@Overridepublic void onShowDialog(Context context) {}/*** 处理自定义Dialog 的隐藏* @param context 自定义dialog 依赖的Context,注意:自定义dialog的Context 需要使用这个**/@Overridepublic void onHideDialog(Context context) {}
}
配置参数
name | format | description |
---|---|---|
recoderTimeMax | integer | 录制的最长时间 |
recoderTimeMin | integer | 录制的最短时间 |
titleBarCancelTextColor | integer | titleBar取消字体的颜色 |
pressBtnColor | integer | 按住拍字体的颜色 |
pressBtnBg | integer | 圆环的颜色 |
lowMinTimeProgressColor | integer | Progress小于录制最短时间的颜色 |
progressColor | integer | Progress大于录制最短时间的颜色 |
注意:颜色值均为 十六进制值,例如:0xFFFC2828
自定义参数
RecoderAttrs attrs = new RecoderAttrs.Builder().pressBtnColorBg(0xff00ff00).titleBarCancelTextColor(0xff00ff00).pressBtnTextColor(0xff00ff00).build();WechatRecoderActivity.launchActivity(MainActivity.this,attrs,REQ_CODE);
Github
Thanks
VCamera
Android仿微信录制短视频相关推荐
- Android 仿微信录制短视频(不使用 FFmpeg)
转载请标明出处与作者:https://blog.csdn.net/u011133887/article/details/83654724 项目中原本就有录制短视频的功能,使用的是 # qdrzwd/V ...
- android高仿微信拍摄,基于 VCamera,Android 仿微信录制短视频
调用 WechatRecoderActivity WechatRecoderActivity.launchActivity(MainActivity.this,REQ_CODE);复制代码 *在 on ...
- 基于VCamera,仿微信录制短视频
基于VCamera,Android仿微信录制短视频,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request. recoder4.gif 使用 1) 在b ...
- android高仿微信小视频,Android仿微信录制小视频
本文实例为大家分享了Android仿微信录制小视频的具体代码,供大家参考,具体内容如下 先上张图片看看效果 简单叙述下 首先通过Camera类调用系统相机 通过surfaceview绘制出来 通过Me ...
- Android 仿秒拍,微信录制短视频
Android 仿秒拍,微信录制短视频 之前看了别人写的代码,但是结果自己运行时出现了这种异常.一下是自己整理后的代码: -1.首先是自定义view :MovieRecorderView.class. ...
- Android之---高仿微信录制小视频(拍摄和查看)
高仿微信录制小视频(拍摄和查看) Android仿微信小视频录制功能 http://blog.csdn.net/u012227600/article/details/50835633 Android仿 ...
- android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能
本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...
- Android模仿微信录制小视频
模仿微信录制小视频 使用系统MediaRecorder进行录制 效果预览: 预览apk下载:https://fir.im/sd36 github源代码:https://github.com/yuanf ...
- android录制视频计时,Android实现微信录制小视频的计时动画
使用微信录制小视频时会有一个倒计时的横线,如下图: 这个横线怎么实现呢? 尝试了以下几种方法: ProgressBar 自定义View + 定时器 + 重绘 TextView动态改变宽度 第一种方式使 ...
最新文章
- Magento 2中文手册之常见概念解析
- Github标星24300!吴恩达机器学习课程笔记.pdf
- 名品折扣,谁与争锋!
- NLP学习—19.检索式对话系统中的rank评估指标、rank技术(Point-wise/Pair-wise/List-wise)以及RankNet、LambdaRank、LambdaMART
- 数据预处理—7.数据插补之拉格朗日插值法、牛顿差值法及python实现
- LNMP详解(十五)——Nginx日志分析实战
- Hive:动静态分区
- logrotate测试_日志管理工具logrotate
- 光有想法怎么开技术公司?
- 产品经理简历简历怎么写_完美的简历
- 小班同学学习经历分享(一)游戏程序员成长札记
- 装系统:主分区、扩展分区、逻辑分区,引导(启动)分区、系统分区、活动分区
- 18款最佳Bug跟踪管理系统
- ios修改apn的插件_更改接入点,瞬间让你在4G网络下快到不行!效果立竿见影!...
- windows怎样连接到linux桌面,Windows远程桌面连接Ubuntu 14.04
- 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习
- 新手如何学习Java以及学习java的步骤
- bootstrap文字,图片
- 实验05 状态图与活动图
- 异步工作 boost asio