- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Android-MediaScanner&MediaProvider学习三
前言: 前面两篇文章我们分别介绍了MediaScanner&MediaProvider的概述:https://blog.csdn.net/cheriyou_/article/details/1025859 还有MediaScanner的具体实现https://blog.csdn.net/cheriyou_/article/details/90772051。在第二篇文章中,我们介绍...
2019-10-21 11:10:10 732
原创 Android-MediaScanner&MediaProvider学习一
前言: 安卓手机中有一个google原生的对媒体文件的操作-MediaProvider。这个服务是通过apk的方式运行的,开机自启动。这个服务的主要功能是维护一个媒体文件的数据库。但有新的媒体文件生成时将其插入数据库,当有媒体文件被删除时,从数据库删除相应的记录,当访问图库等app时从数据库读取响应的数据…… ps: MediaProvider是原生的服务,三方app可以直接调用进行插...
2019-10-16 15:11:06 1289
原创 Android-动态壁纸的实现
前言: 最近遇到了几个很恶心的问题,第一个是手机录制视频发现资源不够用,第二个是手机播放视频发现卡顿。找了半天两个问题的root cause都是手机动态壁纸。我们手机动态壁纸的实现是无论当前壁纸是否处于前台,video instance都是一直活跃的。不得不说,这个设计真的很过分,一是浪费资源,二是会引起很多video的问题。所以今天就了解下动态壁纸的具体实现过程,看看是否可以优化这个设计…...
2019-10-12 16:28:47 3236
原创 Android-video rotation详解
前言: 不知你有没有注意到,每次用相机竖屏录制1080p的视频时,录制的mp4文件显示都是1920x1080,我们手机的屏幕都是横向小于竖向的,那么怎么播放这个1920x1080的视频呢?这就涉及到了rotation的概念。rotation表示视频的角度,当视频角度为90度的时候在显示时就是旋转90度播放的。具体是怎么实现的呢?本文将带你去了解。一个疑问: 看到这里,我很好奇...
2019-10-08 17:35:32 2356 2
原创 Android-venus时钟频率
前言: 当硬件性能足够的情况下,有时候还是会遇到平台编解码耗时较长的问题。此时,就需要检查venus的时钟频率了。时钟频率低必将导致codec速度下降。时钟频率的查看:step1: 打开log adb shell setprop vendor.vidc.debug.level 7 adb shell "echo 0x103F > /d/msm_vidc/d...
2019-10-08 16:57:03 866
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人