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