- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 大图显示
本文源码适用于原始图片高度大于宽度的场景,且图片宽度小于或略大于屏幕宽度的场景。界面水平方向不能滑动,垂直方向可以滑动查看完整大图。原理:根据用户的滑动位移,裁剪大图的一部分,然后绘制出来;考虑到BitmapRegionDecoder.decodeRegion裁剪耗时,我们只decodeRegion出上次没有decode过的图片区域。SurfaceView控件可以在后台线程中执行图...
2019-03-28 09:27:15 251
原创 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 315
原创 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 294
原创 高德地图集成
1. 火星坐标系与84坐标系的转换,地图上所选的点为火星坐标系,需转换成84标准坐标;2. BitmapDescriptorFactory.fromView 中将view改为全局变量可解决图片无法正常显示的问题;3. 点位聚合可参考高德官方demo实现;4. 签名和包名 改变时要重新申请key;5. 可通过将离线地图包放在sd卡官方指定的某位置使用离线地图,这样即使不接入互联网,也
2017-08-14 16:43:40 223
原创 android 边录制视频边添加OSD
实现方案:android camera + ffmpeg(filter) + mediacodec本文记录下自己实现过程中遇到的问题:1.编译库1) filter的drawtext函数需要freetype 库的支持。在编译freetype库时,我本来想把freetype编译成静态库,但是中间遇到了很多问题,浪费了n多时间,最后还是编成了动态库,so库编译比较顺利,在
2017-08-14 16:41:33 2469
原创 android--分段录制视频
最近项目的一个奇葩需求要求客户端分段录制视频上传到后台,实现伪直播,文件格式要求mp4(h264+aac); 首先想到的方案肯定是直接利用MediaRecoder+setMaxDuration 来实现,但是这种方式在完成某段录制,开始下段录制之前,中间有间隔时间,这个时间甚至可以达到1s,因此在播放时会造成视频画面不连续。 为了解决这个问题,可以在手机端分别采集音视频流,通过Me...
2017-08-14 16:40:00 4072 3
原创 android----视频放缩
视频播放显示由TextureView来实现;通过重载TextureView的onTouchEvent事件判断当前手势;本文只考虑scale >= 1 及当scale >= 1时所进行的平移;缩放:利用ScaleGestureDetector检测缩放操作;平移:onTouchEvent中 判断手指滑动事件;
2017-08-14 16:28:57 343
android-mp4recorder
2019-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人