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仿微信录制短视频相关推荐

  1. Android 仿微信录制短视频(不使用 FFmpeg)

    转载请标明出处与作者:https://blog.csdn.net/u011133887/article/details/83654724 项目中原本就有录制短视频的功能,使用的是 # qdrzwd/V ...

  2. android高仿微信拍摄,基于 VCamera,Android 仿微信录制短视频

    调用 WechatRecoderActivity WechatRecoderActivity.launchActivity(MainActivity.this,REQ_CODE);复制代码 *在 on ...

  3. 基于VCamera,仿微信录制短视频

    基于VCamera,Android仿微信录制短视频,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request. recoder4.gif 使用 1) 在b ...

  4. android高仿微信小视频,Android仿微信录制小视频

    本文实例为大家分享了Android仿微信录制小视频的具体代码,供大家参考,具体内容如下 先上张图片看看效果 简单叙述下 首先通过Camera类调用系统相机 通过surfaceview绘制出来 通过Me ...

  5. Android 仿秒拍,微信录制短视频

    Android 仿秒拍,微信录制短视频 之前看了别人写的代码,但是结果自己运行时出现了这种异常.一下是自己整理后的代码: -1.首先是自定义view :MovieRecorderView.class. ...

  6. Android之---高仿微信录制小视频(拍摄和查看)

    高仿微信录制小视频(拍摄和查看) Android仿微信小视频录制功能 http://blog.csdn.net/u012227600/article/details/50835633 Android仿 ...

  7. android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能

    本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...

  8. Android模仿微信录制小视频

    模仿微信录制小视频 使用系统MediaRecorder进行录制 效果预览: 预览apk下载:https://fir.im/sd36 github源代码:https://github.com/yuanf ...

  9. android录制视频计时,Android实现微信录制小视频的计时动画

    使用微信录制小视频时会有一个倒计时的横线,如下图: 这个横线怎么实现呢? 尝试了以下几种方法: ProgressBar 自定义View + 定时器 + 重绘 TextView动态改变宽度 第一种方式使 ...

最新文章

  1. Magento 2中文手册之常见概念解析
  2. Github标星24300!吴恩达机器学习课程笔记.pdf
  3. 名品折扣,谁与争锋!
  4. NLP学习—19.检索式对话系统中的rank评估指标、rank技术(Point-wise/Pair-wise/List-wise)以及RankNet、LambdaRank、LambdaMART
  5. 数据预处理—7.数据插补之拉格朗日插值法、牛顿差值法及python实现
  6. LNMP详解(十五)——Nginx日志分析实战
  7. Hive:动静态分区
  8. logrotate测试_日志管理工具logrotate
  9. 光有想法怎么开技术公司?
  10. 产品经理简历简历怎么写_完美的简历
  11. 小班同学学习经历分享(一)游戏程序员成长札记
  12. 装系统:主分区、扩展分区、逻辑分区,引导(启动)分区、系统分区、活动分区
  13. 18款最佳Bug跟踪管理系统
  14. ios修改apn的插件_更改接入点,瞬间让你在4G网络下快到不行!效果立竿见影!...
  15. windows怎样连接到linux桌面,Windows远程桌面连接Ubuntu 14.04
  16. 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习
  17. 新手如何学习Java以及学习java的步骤
  18. bootstrap文字,图片
  19. 实验05 状态图与活动图
  20. 异步工作 boost asio

热门文章

  1. 三星emmc芯片手册_聊聊存储器EMMC与DDR的那些事儿~~~
  2. js匿名函数、箭头函数,区别
  3. 半导体激光器的光斑怎么准直
  4. Pycharm Professional专业版的使用
  5. Silabs 抓包工具Network Analyzer使用方法
  6. vs2017 资源试图加载失败
  7. 大彩CAN通讯串口屏如何实现串口更新菜单选项
  8. TWS蓝牙耳机推荐,新手入门高性价比高音质蓝牙耳机
  9. 数字水印保护你的神经网络
  10. AtCoder Beginner Contest 190 A~D 题解