Android多媒体
文章平均质量分 75
Android多媒体文章汇总
布列瑟农的秋天
旅行、音乐、看书
展开
-
Android显示模块如何使用软件渲染(非硬件加速)
自从Android系统引入了黄油计划以后,Android显示模块默认使用的是硬件加速渲染。硬件加速渲染的好处是图像刷新速度快,UI界面切换比较流畅。但是这种方式需要GPU的支持,因此需要硬件IC和内核显示子系统同时配合。 假如某款产品,不需要大屏、大分辨率显示,只需要Android系统的环境,那么这个时候完全没有必要使用GPU。既可以节省硬件成本,也可以减小产品开发难度,可以更灵活原创 2017-01-16 17:47:54 · 2697 阅读 · 1 评论 -
Android4.4 增加屏幕旋转功能
由于Android4.4系统上去掉了ro.sf.hwrotation属性的支持,因为不能使用之前的方法进行屏幕旋转了。暂时没有找到相应的属性和后门,于是自己写了一个屏幕旋转的临时代码,后面找到更好的方法后再替换。具体代码如下: ~/framework/native/services/surfaceflinger/DisplayDevice.cppuint32_t DisplayDevi原创 2016-04-23 11:48:00 · 5114 阅读 · 27 评论 -
Android显示系统框架原理介绍
1. android显示系统整体框架 最上面一层为应用程序,根据数据类型以及应用的不同可以分为几种。 第一种是最普通的应用,如 UI 界面的显示,这部分通常数据类型为 RGB 格式,数据无须再经过特殊的处理。该应用可以说遍布各个应用程序,几乎是实时存在的。一般是通过Open GL渲染到framebuffer然后通过lcd显示输出。原创 2016-03-23 11:17:55 · 10626 阅读 · 3 评论 -
SurfaceFlinger简介
1. SurfaceFlinger背景知识 SurfaceFlinger 是一个独立的Service, 它接收所有Window的Surface作为输入,根据ZOrder, 透明度,大小,位置等参数,计算出每个Surface在最终合成图像中的位置,然后交由HWComposer或OpenGL生成最终的显示Buffer, 然后显示到特定的显示设备上。下面首先介绍下相关概念:原创 2016-03-22 14:53:44 · 19741 阅读 · 1 评论 -
全志A20平台实现VGA和HDMI双屏同显
1)sys_config.fex中配置如下:配置VGA 1024x768输出disp_init_enable = 1disp_mode = 0screen0_output_type = 4screen0_output_mode = 4screen1_output_type = 1screen1_output_mode = 42)请把s原创 2015-11-26 10:47:31 · 7921 阅读 · 0 评论 -
Android实现双屏异显
主要类:Presentation、DisplayManager、Display1.如何获取设备上的屏幕? DisplayManager mDisplayManager;//屏幕管理类 Display[] displays;//屏幕数组 mDisplayManager = (DisplayManager)context.getSystemServic原创 2015-09-18 10:27:36 · 24240 阅读 · 64 评论 -
LCD主流显示接口介绍
一、RGB接口(1)接口定义RGB颜色是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。(2)接口类型a. Parallel RGBb. Serial RGB(3)接口特点a. 接口原创 2015-01-12 21:36:54 · 17573 阅读 · 3 评论 -
TFT模块闪屏(Flicker)现象分析
一、FLICKER FLICKER俗称抬头纹,是我们遇到较多的一种闪屏。理想状态下Vcom的中心值与Vpixel的中心值一致且VpixelH和VpixelL的差值与VcomH和VcomL的差值一致,在这样的情况下不会出现FLICKER现象。当这两个电压的中心值或差值出现偏差时,就会出现FLICKER现象。对于FLICKER,如果采用line inversion,则现象如下:拿一个原创 2013-01-14 22:52:16 · 38334 阅读 · 1 评论 -
主流智能手机屏幕材质介绍
TN TN(Twisted Nematic)即扭曲向列型面板,属于有源矩阵液晶显示器中的一种。由于TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复原状。同时,TFT在液晶的背部设置特殊光管,可以主动对屏幕上的各个独立的像素进行控制,同时其输出灰阶级数较少,液晶分子偏转速度快,响应时间容易提高。 TN型几乎是当前所有LCD原创 2013-01-14 22:32:15 · 6761 阅读 · 0 评论 -
高通8x25平台display模块总结
一、概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。 1.2 开发环境 Android:4.0 Kernel: Linux3.0 Ubuntu:需要 10.04以及之后的版本原创 2012-12-01 22:47:58 · 4911 阅读 · 10 评论 -
Android8.1修改默认音量大小的方法
目前网上有一些关于修改系统默认音量大小的方法,比如修改AudioSystem.java的DEFAULT_STREAM_VOLUME:public static int[] DEFAULT_STREAM_VOLUME = new int[] { 4, // STREAM_VOICE_CALL 7, // STREAM_SYSTEM 5, //...原创 2018-11-16 17:03:41 · 12951 阅读 · 3 评论 -
安卓系统如何开启和关闭插入耳机时弹出的保护听力对话框
Android系统在4.2及以后的版本里面增加了耳机音量保护功能,当插入耳机且音量增大到一定级别时,会弹出“音量过大会伤害听力”的对话框,如果不想在增加音量时弹出此对话框,可以在代码里面做如下修改:1. 调用AudioService.disableSafeMediaVolume()关闭对话框,调用setSafeMediaVolumeEnabled()打开对话框;2. 直接在Audi原创 2015-11-27 15:22:58 · 9967 阅读 · 0 评论 -
Android Multimedia框架总结(八)Stagefright框架之AwesomePlayer及数据解析器
前言:前面一篇分析了mediaplayerservice及MediaPlayer中的CS模型,但是对于如何能把数据解析出来,渲染到最终的SurfaceView上显示,并且播放起来,我们依然还不得而知,从今天开始,就开始介绍多媒体框转载 2017-08-25 11:24:38 · 679 阅读 · 0 评论 -
Android Multimedia框架总结(七)C++中MediaPlayer的C/S架构补充及MediaService介绍
• C/S模型中的三角关系流程图• MediaPlayerService相关联的类图• MediaPlayerService的产生过程• MediaPlayerService添加服务过程• MediaPlayerService通过BinderDriver和MediaPlayer通信过程转载 2017-08-24 18:00:23 · 805 阅读 · 0 评论