自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 大图显示

本文源码适用于原始图片高度大于宽度的场景,且图片宽度小于或略大于屏幕宽度的场景。界面水平方向不能滑动,垂直方向可以滑动查看完整大图。原理:根据用户的滑动位移,裁剪大图的一部分,然后绘制出来;考虑到BitmapRegionDecoder.decodeRegion裁剪耗时,我们只decodeRegion出上次没有decode过的图片区域。SurfaceView控件可以在后台线程中执行图...

2019-03-28 09:27:15 226

原创 okhttp 易错误区

版本说明本文只考虑okhttp3.0.1版本HTTP1.1协议的源码实现(截止2019-3-20日,github上最新版本为3.14.0),虽然版本不同,但是对本文的主题HTTP1.1部分来说,流程变化不大。okhttp3.0.1 key tips1. 写超时时间writeTimeout的含义是:在writeTimeout时间内,向网络输出流中发送2k字节大小的数据失败。2....

2019-03-25 15:37:51 283

原创 okhttp源码流程分析

版本说明本文只考虑okhttp3.0.1版本HTTP1.1协议的源码实现(截止2019-3-20日,github上最新版本为3.14.0),虽然版本不同,但是对本文的主题HTTP1.1部分来说,流程变化不大。Okhttp3.0.1关键类(1). HttpEngine,http引擎,负责请求发送及接收流程。介绍几个关键的成员对象:client(OkHttpClient),client是...

2019-03-25 15:32:52 188

原创 高德地图集成

1. 火星坐标系与84坐标系的转换,地图上所选的点为火星坐标系,需转换成84标准坐标;2. BitmapDescriptorFactory.fromView 中将view改为全局变量可解决图片无法正常显示的问题;3. 点位聚合可参考高德官方demo实现;4. 签名和包名 改变时要重新申请key;5. 可通过将离线地图包放在sd卡官方指定的某位置使用离线地图,这样即使不接入互联网,也

2017-08-14 16:43:40 194

原创 android 边录制视频边添加OSD

实现方案:android camera + ffmpeg(filter) + mediacodec本文记录下自己实现过程中遇到的问题:1.编译库1) filter的drawtext函数需要freetype 库的支持。在编译freetype库时,我本来想把freetype编译成静态库,但是中间遇到了很多问题,浪费了n多时间,最后还是编成了动态库,so库编译比较顺利,在

2017-08-14 16:41:33 2413

原创 android--分段录制视频

最近项目的一个奇葩需求要求客户端分段录制视频上传到后台,实现伪直播,文件格式要求mp4(h264+aac); 首先想到的方案肯定是直接利用MediaRecoder+setMaxDuration 来实现,但是这种方式在完成某段录制,开始下段录制之前,中间有间隔时间,这个时间甚至可以达到1s,因此在播放时会造成视频画面不连续。 为了解决这个问题,可以在手机端分别采集音视频流,通过Me...

2017-08-14 16:40:00 3956 3

原创 android----视频放缩

视频播放显示由TextureView来实现;通过重载TextureView的onTouchEvent事件判断当前手势;本文只考虑scale >= 1 及当scale >= 1时所进行的平移;缩放:利用ScaleGestureDetector检测缩放操作;平移:onTouchEvent中 判断手指滑动事件;

2017-08-14 16:28:57 317

android-mp4recorder

源码中实现了2中方式分段录制mp4文件,一种是利用MediaRecoder+setMaxDuration 来实现,但是这种方式在完成某段录制,开始下段录制之前,中间有间隔时间,这个时间甚至可以达到1s。另一种方案是分别采集音视频流,通过MediaCodec编码,再封装成mp4文件。

2019-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除