android 多媒体
Red风信子
厚积而薄发
展开
-
《深入理解Android 卷III》第三章 深入理解AudioService
《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService、ViewRoot、Input系统、StatusBar、Wallpaper等重要“颜值绘制/处理”模块第转载 2017-05-03 16:44:39 · 632 阅读 · 0 评论 -
利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
1、 打开Eclipse,File-->New-->Project…-->Android-->AndroidApplication Project,Next-->Application Name:FillTriangle, PackageName:com.filltriangle.android,Minimum Required SDK...转载 2017-12-10 03:23:33 · 669 阅读 · 0 评论 -
GLSurfaceView - 最简单的jni OpenGL ES渲染
新建项目该项目的github地址: https://github.com/sz66cm/SimplestGLSurfaceUse.git 按照NDK第一行代码构建JNI环境构建NDK环境地址: http://blog.csdn.net/sz66cm/article/details/52599224C代码#include <jni.h>#include <a...转载 2017-12-10 01:48:36 · 758 阅读 · 0 评论 -
GLSurfaceView 转载 2012年04月30日 13:13:47 标签:buffer /float /class /android /活动 /ui 8543 GLSurfaceView是一个
GLSurfaceView是一个视图,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染。 GLSurfaceView提供了下列特性: 1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。 2> 管理一个EGL display,它能...转载 2017-12-08 16:05:39 · 122 阅读 · 0 评论 -
GLSurfaceView渲染过程详解
GLSurfaceView渲染过程详解原创 2016年08月24日 18:56:14标签: GLSurfaceView绘制详解 / GLSurfaceView绘制过程 / GLSurfaceView原理分析 / GLSurfaceView渲染过程 / GLSurfaceView渲染原理7203 GLSurfaceView提供了下列特性:1> 管理一个surface...转载 2017-12-08 16:03:18 · 990 阅读 · 0 评论 -
Android视频渲染: YUV转RGB
Android SDK为Camera预览提供了一个Demo,这个Demo的大致流程是初始化一个Camera和一个SurfaceView,SurfaceView被创建之后可以获取到一个SurfaceHolder的实例,将这个SurfaceHolder传递给Camera,这样Camera就会自动的将捕获到的视频数据渲染到SurfaceView上面,这也就是Camera预览的效果。当然更多的...原创 2017-12-07 20:36:20 · 1388 阅读 · 0 评论 -
Android媒体解码MediaCodec,MediaExtractor
Android提供了MediaPlayer播放器播放媒体文件,其实MediaPlyer只是对Android Media包下的MediaCodec和MediaExtractor进行了包装,方便使用。但是最好理解下Android媒体文件的解码,编码和渲染流程。Shape Of My Heart.mp4使用android.media包下的MediaCodec和MediaExtractor实现...原创 2017-12-07 19:34:35 · 445 阅读 · 0 评论 -
玩转Android Camera开发(三):国内首发---使用GLSurfaceView预览Camera 基础拍照demo
GLSurfaceView是OpenGL中的一个类,也是可以预览Camera的,而且在预览Camera上有其独到之处。独到之处在哪?当使用Surfaceview无能为力、痛不欲生时就只有使用GLSurfaceView了,它能够真正做到让Camera的数据和显示分离,所以搞明白了这个,像Camera只开预览不显示这都是小菜,妥妥的。Android4.0的自带Camera源码是用SurfaceView...转载 2017-12-07 17:14:43 · 505 阅读 · 0 评论 -
OpenGL ES基础教程
一、设置OpenGL ES视图 设置OpenGL视图并不难,Android上也较简单。我们一般只需要2个步骤。 GLSurfaceView 我们要为GLSurfaceView提供一个专门用于渲染的接口 public void setRenderer(GLSurfaceView.Renderer renderer) GLSurfaceVie...原创 2017-12-07 17:13:08 · 1349 阅读 · 0 评论 -
GLSurfaceView渲染过程详解
GLSurfaceView提供了下列特性:1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。2> 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。3> 用户自定义渲染器(render)。4> 让渲染器在独立的线程里运作,和UI线程分离。5> 支持按需渲染(on...转载 2017-11-30 14:46:23 · 1010 阅读 · 0 评论 -
[OpenGL]从零开始写一个Android平台下的全景视频播放器——2.1 使用GLSurfaceView和MediaPlayer播放一个平面视频(上)
回到目录MediaPlayer的生命周期了解MediaPlayer的生命周期的好处是,当我们遇到各种状态异常时,可以很方便的找到出错的原因 ,具体的可以看这篇参考资料了解了MediaPlayer的生命周期后,我们大概可以把播放器的状态设定成这样(仅供参考):public enum PanoStatus{ IDLE, PREPARED,BUFFERING, PLAYING...原创 2017-12-11 00:39:29 · 388 阅读 · 0 评论 -
[OpenGL]从零开始写一个Android平台下的全景视频播放器——2.2 使用GLSurfaceView和MediaPlayer播放一个平面视频(中)
回到目录更新着色器代码因为使用了,需要更新着色器代码 fragment_shader.glsl#extension GL_OES_EGL_image_external : requireprecision mediump float;varying vec2 vTexCoord;uniform samplerExternalOES sTexture;void main() {...原创 2017-12-11 00:40:22 · 2291 阅读 · 0 评论 -
[OpenGL]从零开始写一个Android平台下的全景视频播放器——2.3 使用GLSurfaceView和MediaPlayer播放一个平面视频(下)
回到目录视频颠倒的问题其实,不要更新mSTMatrix,将他设为单位阵,一般就会显示正常的视频。。 在使用mSTMatrix的情况下,解决方法就是修改顶点数组或者修改纹理数组,我们采用修改顶点数组的方案:private final float[] vertexData = { 1f,-1f,0f, -1f,-1f,0f, 1f,1f,...原创 2017-12-11 00:41:16 · 341 阅读 · 0 评论 -
Android4.2.2多媒体架构MediaPlay的创建过程分析(一)
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:gzzaigcn2012@gmail.comAndroid源码版本Version:4.2.2; 硬件平台 全志A31 前沿:回首往事,记得2012年的时候,那时还年少不知,就研究过android的多媒体框架,那时还是2.3的源码,看过stagefr转载 2017-06-07 10:07:24 · 510 阅读 · 0 评论 -
Android4.2.2多媒体架构MediaPlay的创建过程分析(二):解析器的创建
版权声明:本文为CSDN博主(天才2012)原创文章,未经博主允许不得转载。本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email: gzzaigcn2012@gmail.com 在上一文中,我们分析到setDataSource_pre()函数最终实际返回的是StagefrightPlayer类(转载 2017-06-07 11:27:31 · 321 阅读 · 0 评论 -
Android4.2.2下Stagefright多媒体架构中的A31的OMX插件和Codec组件
本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email: gzzaigcn2012@gmail.com 在前面的博文中提到,AwesomePlayer::onPrepareAsyncEvent()开始进行Codec解码器组件的获取以及创建,这里和大家分享。1.以解码器实例作为切入点[cpp转载 2017-06-07 11:28:51 · 581 阅读 · 0 评论 -
Android4.2.2下Stagefright下OMX编解码器组件的控制流
版权声明:本文为CSDN博主(天才2012)原创文章,未经博主允许不得转载。本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:gzzaigcn2012@gmail.comAndroid源码版本Version:4.2.2; 硬件平台 全志A31 之所以单独把这块内容提炼出来,在于其具备的转载 2017-06-07 11:29:46 · 469 阅读 · 0 评论 -
Android4.2.2的Stagefright中编解码器数据流的维护
版权声明:本文为CSDN博主(天才2012)原创文章,未经博主允许不得转载。本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636 email:gzzaigcn2012@gmail.comAndroid源码版本Version:4.2.2; 硬件平台 全志A31 前沿:在前面的博文中,基本提到的是转载 2017-06-07 11:30:45 · 635 阅读 · 0 评论 -
android4.2.2的stagefright架构下基于SurfaceFlinger的视频解码输出缓存创建机制
版权声明:本文为CSDN博主(天才2012)原创文章,未经博主允许不得转载。之前几文在分析OMX_Codec的数据流时主要以对输入缓存区的说明为主,这里单独是为了加深对SurfaceFlinger的理解,特地将用于渲染的输出缓存区申请等拿出来做一次分析,看其是如何完成创建,并通知底层的解码器组件进行解码输出的。该部分的核心内容需要有较强的surfaceflinger显示模块相关的知转载 2017-06-07 11:32:23 · 466 阅读 · 0 评论 -
android4.0 MediaPlayer的notify监听机制的全面剖析
版权声明:本文为博主原创文章,未经博主允许不得转载。本文将贯穿Android的整个体系,深入剖析MediaPlayer的notify监听机制的前世今生。欢迎来到本博客,此为原创文章,转载请注明出处http://fangli.blog.51cto.com/6272355/1083583本文主要阐述内容介绍:一.Java应用层上Listener监听机制的使用方式二.java转载 2017-06-07 14:03:32 · 852 阅读 · 0 评论 -
android4.0 MediaPlayer的notify监听机制的全面剖析
版权声明:本文为博主原创文章,未经博主允许不得转载。本文将贯穿Android的整个体系,深入剖析MediaPlayer的notify监听机制的前世今生。欢迎来到本博客,此为原创文章,转载请注明出处http://fangli.blog.51cto.com/6272355/1083583本文主要阐述内容介绍:一.Java应用层上Listener监听机制的使用方式二.java转载 2017-06-07 14:05:12 · 688 阅读 · 0 评论 -
MediaPlayer代码分析(2)-处理返回机制Notify
版权声明:本文为博主原创文章,未经博主允许不得转载。在各层处理消息时都是使用notify将处理的信息返回的。各层都对下一层注册了notify函数。Java层是处理返回给应用层的消息,postEventFromNative[java] view plain copyprivate static void postEventFromN转载 2017-06-07 14:59:58 · 994 阅读 · 0 评论 -
SurfaceView, TextureView, SurfaceTexture等的区别
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个View。...原创 2017-11-30 14:37:56 · 604 阅读 · 0 评论