早上好,我是老北,公众号「GitHub 指北」会推荐 GitHub 上有用的项目,挖掘开源的价值,欢迎关注。

我的引语

微信聊天,发送一段录制视频,长按按钮,在录制过程中有个转圈效果,这个效果如何实现的呢?如果自己写大概涉及知识点 Android 自定义 View 中的 drawArc 绘制弧线,不过我们可以先去 GitHub 找找有没有类似的库,原则是“很多时候你压根不需要了解太多原理,只需站在巨人的丁丁上即可”,所谓前人种树后人好乘凉。

很好,GitHub 上还真有,名为 CameraVideoButton,仿 Instagram 用于拍摄照片或录制视频的动画按钮,推荐给你,语言是
Kotlin,话说 GitHub 真是个大宝藏。

效果预览

使用

项目和 app build.gradle:

allprojects {repositories {//...maven { url 'https://jitpack.io' }}
}dependencies {implementation 'com.github.iammert:CameraVideoButton:0.2'
}

xml 引用:

<com.iammert.library.cameravideobuttonlib.CameraVideoButtonandroid:id="@+id/button"android:layout_width="120dp"android:layout_height="120dp"app:cvb_recording_color="#D438A2"/>

代码回调:

videoRecordButton.actionListener = object : CameraVideoButton.ActionListener{override fun onStartRecord() {Log.v("TEST", "Start recording video")}override fun onEndRecord() {Log.v("TEST", "Stop recording video")}override fun onDurationTooShortError() {Log.v("TEST", "Toast or notify user")}override fun onSingleTap() {Log.v("TEST", "Take photo here")}
}

GitHub 地址

https://github.com/iammert/CameraVideoButton

以上,便是今日分享,觉得内容不错的,还请点个「」支持下,谢谢您。

微信录制视频转圈效果如何实现?相关推荐

  1. mediarecorder自制录相机花屏问题 微信录制视频花屏

    自制相机录相会花屏 //预览时候执行的程序mCamera = Camera.open();mCamera.setPreviewDisplay(holder);mCamera.setDisplayOri ...

  2. Android自定义view之仿微信录制视频按钮

    本文章只写了个类似微信的录制视频的按钮,效果图如下:            一.主要的功能: 1.长按显示进度条,单击事件,录制完成回调 2.最大时间和最小时间控制 3.进度条宽度,颜色设置 二.实现 ...

  3. 仿微信录制视频和拍照并发送留言

    仿微信小视频录制功能,打开相机后,点击是拍照,长按是录制,录制小于1秒,要提示"录制时间太短",最大可以录制1分钟的视频,拍完照或录制完视频后,要自动跳转到相片或视频展示页面,点击 ...

  4. 仿微信录制视频之自定义View

    最近公司一个项目需要实现仿微信拍照,然后我去看了看微信的界面: 然后我自己最后实现的界面是这样: 当然,这个界面不是重点,重点是这个自定义View需要实现单击实现拍照,长按实现录制视频.然后这个自定义 ...

  5. vue + css3实现微信录制播放语音效果

    本文使用vue + css3实现语音录制效果与语音播放效果. 效果图 ↓↓↓ <template><div><!-- 音频录制 --><div class=& ...

  6. 像微信一样录制视频和音频

    MediaUtils A demo of record audio and video about Android 一个在 Android 上实现录像和录音功能的小例子. GitHub 地址:http ...

  7. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...

    在本文微信小程序-从相册获取图片使用相机拍照本地图片上传之前需要看看微信小程序-获取用户session_key,openid,unionid-后端为nodejs代码封装是在上文添加的.本文知识点:1. ...

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

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

  9. 【高仿微信系列】03、微信录制小视频

    本文为个人原创,欢迎转载,但请务必在明显位置注明出处! GitHub地址:https://github.com/motianhuo/wechat 微信从6.0版本开始推出小视频功能,随着4G网络的出现 ...

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

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

最新文章

  1. mongodb log ,warning: chunk is larger than 65203623200 bytes because of key
  2. 《Windows核心编程(第5版•英文版)》暨《深入理解.NET(第2版•英文版)》有奖书评/读书笔记征集活动
  3. 【收藏】银联在线支付商户UPMP接口的使用和说明
  4. 多少线程太多? [关闭]
  5. python3中文手册-Python3.4中文手册 chm版
  6. thinkphp省略php,ThinkPHP的截取字符串函数无法显示省略号的解决方法
  7. 关于n对角矩阵数据结构_机器学习与线性代数 - 特殊矩阵
  8. chrome postman插件_收集了一些Chrome插件神器,助你快速成为老司机
  9. mac怎么设置默认浏览器 mac默认浏览器设置方法
  10. 【报告分享】2019应届生求职趋势报告.pdf(附下载链接)
  11. oracle log.xml分析,Oracle 11g Alert Log日志位置及参数
  12. 训练AI太辛苦?OpenAI新方法:不如让AI之间互教吧
  13. 如何啃透周志华的《机器学习》西瓜书?
  14. 【荐】纯CSS实现苹果MAC官方网站的菜单导航
  15. python语法学习第六天--字典
  16. 51nod1394 差和问题 值域线段树
  17. 并发编程学习之ForkJoinPool分支合并
  18. EEGLAB初步学习(1)
  19. 自定义CardView
  20. Vplayer服务配置-手机播放局域网视频

热门文章

  1. nginx转发百度地图内网化
  2. 【论文阅读】Enhancing Underwater Imagery using Generative Adversarial Networks
  3. 变声算法实现(基频追踪+SOLA)
  4. 分时线的9代表什么_一位血亏百万股民血泪史告诉你:为什么要打板?
  5. 计算机软考高级 天津落户,官宣:软考高级可作为高级职称人才引进落户上海...
  6. “龙腾计划”启动!邀请 500 家企业加入,与龙蜥社区一起拥抱无限生态
  7. 10.23 每日打卡
  8. cp: omitting directory
  9. ctfshow(菜狗杯)
  10. java金蝉素数_回文素数 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...