自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mediacodec编码Camera摄像头数据技术要点总结

问题一: Camera采集视频是默认手机为横屏,所以采集到的数据在手机为竖屏时并不能正确显示(旋转了90度)。在Camera预览时可以调用以下函数:Camera.setDisplayOrientation(90)使预览画面正常显示,但并不改变本身采集到的数据,所以,数据还是横屏状态的。问题二: Camera采集数据的默认数据格式是NV21,可以设置为其它的,常用的还有YV12,这里只说NV21,而使

2017-08-31 14:56:06 1347

原创 glActiveTexture glBindTexture glUniform1i关系图

纹理绑定流程图

2017-07-26 18:37:09 899

原创 synchronized字段总结

public class Test { public void a() { synchronized (this) { for (int i = 0; i < 5; i ++) { Log.d(TAG,Thread.currentThread().getName() + ":" + i);

2017-06-29 20:02:37 653

转载 Opengles

博客收集:http://blog.csdn.net/junzia/article/category/6462864

2017-06-20 00:00:52 196

原创 ArrayList与LinkedList

ArrayList与LinkedList

2017-06-02 20:00:09 191

原创 为视频添加缩放动画

触发: VideoWrapper videoWrapper = new VideoWrapper(); AnimatorSet set = new AnimatorSet(); set.playTogether( ObjectAnimator.ofFloat(videoWrapper, "width", 0, 1100), ObjectAnima

2017-05-05 12:07:51 290

原创 Unity3D Android视频播放插件

EasyMovieTexture

2017-01-20 18:38:38 959

原创 Android 官方 Lambda支持方法

方法介绍: 1.配置java8(不介绍)。 2.module下边的build.gradle配置(如下图黑色部分,其它无所谓)。 android { compileSdkVersion 23 buildToolsVersion “24.0.0” defaultConfig { applicationId “b

2016-11-09 16:15:59 875

原创 onMeasure学习整理

onMeasure函数如下:protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)onMeasure函数的调用者:包含这个View的具体的ViewGroup调用,参数也就是从这个ViewGroup中传入的。widthMeasureSpec与heightMeasureSpec来源与作用: 来源: 由Vie

2016-11-02 11:11:44 232

原创 Navigation虚拟按键的隐藏

Android 4.4.2以下: 获取布局View,使用:Veiw.setSystemUiVisibility(Veiw.SYSTEM_UI_FLAG_HIDE_NAVIGATION);即可隐藏NavagationBar,但是只要你触碰屏幕就会触发NavigationBar自动显示。系统提供了NavigationBar显示/隐藏的接口OnSystemUiVisibilityChangeListen

2016-09-08 14:10:09 334

原创 纯C/C++解析PNG工具

在做地图项目时使用NDK调用c++代码,PNG图片解析会是一个问题,不同的人可能有不同的解决方法,可以java解析完传给c++,可以直接在java端绑定好textureId然后传递给c++。最近,在网上找到一个lodepng的工具对png图片的编解码使用非常方便,只需要lodepng.cpp和lodepng.h就可以完成。在github上边可以下载,里边也有demo。github链接:https:/

2016-08-11 16:26:58 1897

原创 音视频学习资料

CSDN 雷霄骅的博客:http://blog.csdn.net/leixiaohua1020

2016-08-05 16:25:36 452

原创 OPENGL ES常用函数功能总结

OPENGL ES常用函数功能总结1.创建缓冲区对象void glGenBuffers(GLsizei n, GLuint *buffers);//在buffers数组中返回当前n个未使用的名称,表示缓冲区对象GLboolean glIsBuffer(GLuint buffer);//判断是否是缓冲区对象2.激活缓冲区对象void glBindBuffer(GLenum target, GLu

2016-07-06 15:20:41 1212

原创 GLSurfaceView的上层控件显示问题

目前在做地图的项目,使用到GLSurfaceView,遇到如下问题: 在GLSurfaceView上层放置一个控件(我使用ImageView),显示没有问题但是我要让这个控件跟着我的手指滑动,就会出现如下情况 应该是和GLSurfaceView的机制有关,目前还不清楚,但是找到一个不是很合理的解决方法。因为有这样的规律,控件消失的位置是整个GLSurfaceVie

2016-06-15 14:29:41 2632

原创 C++ Unicode与UTF_8 编码转换

C++ Unicode与UTF_8 编码转换void UTF_8ToUnicode(wchar_t* pOut,char *pText){ char* uchar = (char *)pOut; uchar[1] = ((pText[0] & 0x0F) << 4) + ((pText[1] >> 2) & 0x0F); uchar[0] = ((pText[1] & 0x0

2016-05-31 13:17:06 576

原创 JAVA字符串判等(== 与 equals)

JAVA    == 与 equals     String a="abc";String b="abc";System.out.println(c.equals(b));//trueSystem.out.println(a==b);//也是true,因为java默认字符串是常量,也就是说a和b的地址(java没有指针,假设是地址)一致String c=new String("

2015-11-16 16:29:12 1756

原创 动态修改background之后padding失效

在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,我们需要在修改background之后重新设置一下padding。   1. setPadding()要在setBackgroundResource()之后调用,否则你会发现padding还是失效的。 2. setPadding()中需要重新设置左上右下四

2015-11-10 10:29:26 251

原创 内部类序列化出错

内部类序列化出错  java对象传输很多需要先将对象序列化,当对内部类进行序列化的时候,程序运行会报异常:不能将没有实现序列化接口的Object序列化。  怎么回事,这是一个很简单的内部类,的确已经实现了序列化接口了,其定义的成员都是可序列化的String类型;将其换成普通类没有问题。难道不能使用序列化的内部类?  其实我们使用的内部类是嵌套类(nested class)的一种,而nested cl

2015-10-26 21:14:08 3221

MediaCodec使用回调方式进行视频解码学习demo

MediaCodec使用回调方式进行视频解码学习demo

2017-04-06

MediaCodec学习

最简单的学习MediaCodec解码视频的demo。

2017-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除