自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用MediaCodec+AudioTrack进行简单的音视频播放

首先是MyMediaPlayer这个类,主要用于编解码器的初始化和提供对外层的调用:package com.com.leilu.mediacodec;import android.media.MediaCodec;import android.view.Surface;import java.io.IOException;/** * Created by ll on 2018/...

2018-05-18 15:27:10 1847 1

原创 使用MediaCodec+SurfaceView播放视频(无音频)

public class MediaCodecUtil1 { private String mFilePath; private MediaCodec mMediaCodec; private MediaExtractor mMediaExtractor; private Surface mSurface; private boolean mIsAvaila...

2018-05-16 18:28:01 1363

转载 Android 硬解码MediaCodec配合SurfaceView的踏坑之旅

https://blog.csdn.net/u012521570/article/details/78783294:这篇博文可以直接使用

2018-05-16 15:57:39 1544

原创 使用命令打包静态库

使用命令打包静态库:(https://img-blog.csdn.net/20180515230046541?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlaWx1MDAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)如上图,include是头文件,里面只有一个hea...

2018-05-15 23:25:18 966

转载 https学习

https相关: https://blog.csdn.net/s003603u/article/details/53907910

2018-04-11 20:58:34 194

原创 写一个下载框架遇到的问题

1 支持暂停 取消 优先级 队列 多线程断点下载 2 异常处理机制:如果获取不到文件长度的处理办法 如果不支持Range头的处理办法 如果多线程下载过程中出现某个现在下载失败的处理办法 下载进度更新太频繁可能导致的UI卡顿问题 3 世勇DownloadInfo保存当前下载进度和下载信息,更新进度的时候将对应的DownloadInfo数据post出去,因为是世勇...

2018-03-28 23:25:53 204

原创 rxjava操作符笔记

zip操作符:合并数据源,并生成新的数据源,会等到所有的数据源完成以后再发射新的数据源,并且第一个数据源的数据永远在回调参数的第一个,依次类推 ObservableString> o1 = Observable.just("啦啦啦啦").delay(1, TimeUnit.SECONDS); ObservableString> o2 = Observable.just(

2018-01-23 16:35:47 186

原创 简单shell脚本学习

判断文件夹是否存在 if [ -d a ] then echo “存在” else ehco “不存在” fi判断数字是否大于2 num=1 if [ num−gt2]thenecho“大于2”elif[num -gt 2 ] then echo “大于2” elif [ num -et 1 ] then echo “等于1”

2018-01-13 22:59:57 277

转载 ffmpeg解码音频保存为PCM

http://blog.csdn.net/dancing_night/article/details/53091486

2018-01-06 19:28:59 3710

原创 音视频学习资料

http://blog.csdn.net/leixiaohua1020/article/details/18893769   雷霄骅大神博客http://blog.csdn.net/luotuo44/article/list/3  luotuo44博客,分析YUV和RGB的转换,分析的很好http://blog.51cto.com/ticktick/1749719   jhuste

2018-01-05 15:03:13 758

原创 opengl es画一个三角形

刚开始学,记录一下调用顺序,套路都是一样的1、创建一个ShaderUtil来编译glslpublic class ShaderUtil { public static int compileVertexShader(String vertexShaderCode) throws RuntimeException { return compileShade

2017-12-28 16:23:07 270

转载 linux使用nginx推流

http://m.blog.csdn.net/qzcsu/article/details/72782759https://www.jianshu.com/p/d541b317f71c

2017-12-26 14:59:01 838

原创 安卓录屏保存成MP4

/** * Created by leilu on 2017/12/25. */@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)public class MyScreenActivity extends Activity { private static final int REQUEST_CODE = 10; priva

2017-12-25 10:51:16 707

原创 使用MediaCodec播放视频

public class MediaCodecPlayer { private static final String PATH = "/sdcard/a.mp4"; private static MediaExtractor mediaExtractor; @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) pub

2017-12-22 15:05:28 41317 2

原创 MediaMuxer实现音视频分离

分离音频:MediaExtractor mediaExtractor = new MediaExtractor();MediaMuxer mediaMuxer = null;try { mediaMuxer = new MediaMuxer("/sdcard/result.mp4", MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4);

2017-12-21 11:02:27 914

转载 换肤框架

https://github.com/burgessjp/ThemeSkinning

2017-05-11 14:55:15 331

翻译 rxjava学习博客

https://zhuanlan.zhihu.com/p/24473022?refer=dreawer

2017-04-21 14:39:25 277

翻译 BitmapFactory.cpp加载图片原理

2016-11-10 22:22:50 515

原创 多线程----生产者消费者

// 生产者class Factory { private List<Integer> array; private int index = 1; public Factory(List<Integer> array) { this.array = array; } public void create() { new Threa

2016-10-26 15:57:53 244

原创 linux学习笔记

文件操作:    显示文件:ls [-l[a]] [文件夹名称]    创建文件:touch t.xt    复制文件:cp t.txt a.txt  将文件复制到当前目录  cp /路径 .        复制目录:cp -R 文件夹  目标文件夹        通配符:cp c_?01  .    删除文件:rm filename        删除文件夹:rm

2016-10-03 18:42:50 261

原创 shell编程笔记

test命令:如果条件成立,test命令状态为0退出,if条件成立    数字比较:        -gt    大于        -eq    等于        -le    小于        -ne    不等于        简写形式[ $a -le $b ]    字符串比较:        str1 =str2        str1!=st

2016-10-03 18:42:05 232

原创 欢迎使用CSDN-markdown编辑器

析构函数主要用于类生命周期结束后的释放工作,class Teacher{public : int age; char* name;public: Teacher(char* name, int age){ this->name = (char*)malloc(strlen(name)+1); this->age = 20; s

2016-08-28 16:10:21 406

原创 安卓学习资源

http://www.apkbus.com/forum.php?mod=viewthread&tid=257703&fromuid=705730    老罗Android视频讲解http://www.jikedaohang.com/#part4   极客导航http://luo.apkbus.com    老罗安卓开发教程

2016-08-17 10:49:55 237

原创 自定义控件之-手势锁

这几天有空,自己试着写了一个手势锁,基本实现了手势锁的功能,目前实现的只是3X3的矩阵的锁,等有空了再来继续实现可以动态设置矩阵个数和通过自定义属性实现圆环、线段的颜色,尺寸等。先看一下效果: 使用方法: <com.leilu.lock.GestureLockView android:layout_width="match_parent" android:l

2015-12-08 10:01:01 571

原创 自定义控件之-ViewPagerIndicator

经常使用ViewPagerIndicator,今天自己写了一个,记录下来作为以后参考使用。先看一下效果: 先贴出使用方法的代码: MainActivity代码:public class MainActivity extends Activity { private ViewPager vp; private Indicator1 indicator; private

2015-11-23 15:49:15 434

翻译 安卓进阶之扫描系统媒体库

最近自己做一个视频播放器,查找了一些内容提供者操作多媒体数据的资料,在这里记录下来通过调用Android的API,可以实现相册,播放器,录音和摄像等功能。这一章需要掌握如下功能:q 多媒体的ContentProvider的调用q Cameraq AudioRecord和AudioTrackq MediaPlayer11.1 获取多媒体信息 多媒体信息?在p

2015-05-21 09:41:57 2661

原创 java基础之类加载机制(一)

Sun公司设计java语言的目标是让Java程序不必经过修改就可以在各种各样的计算机(包括PC机和工作站)上运行。为了实现这一目标,Sun公司提供了一阵Java虚拟机(Java Virtual Machine,JVM)的机制,其工作原理及流程图为: Java虚拟机是编译和运行Java程序等的各种命令及其运行环境的总称。Java源程序在编译之后生成后缀为“.class”的文件,该

2015-05-20 16:07:29 676

原创 安卓进阶之View事件分发机制

在做项目的时候常常会碰到各种滑动不灵啦、触摸不起作用啦等等各种奇怪的事情发生,经常被搞得晕头转向,这是因为以前对安卓控件的分发机制不了解的缘故,于是各种收集了这方面的知识,记录下来。当一个ViewGroup,而ViewGroup中有包含多个子view的时候触摸事件应该怎么处理呢?android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public bool

2015-05-19 16:42:37 510

原创 安卓进阶之多击事件

在使用应用的时候经常会看见再点一次退出、或者安卓要打开开发者选项需要点击很多次安卓版本进入开发者模式,对于双击我们可以这样处理:long firstTime; public void doubleClick(View view) { if (firstTime == 0) { firstTime = SystemClock.uptimeMillis();

2015-05-18 16:28:19 553

原创 安卓进阶之自己实现 ViewInject框架

以前做web开发的时候经常用得到的就是SSH框架,即struts2、spring、hibernate三大框架,他们分别负责了不同的层的业务逻辑,其中spring框架是我觉得最猛的一个框架,它几乎贯穿到整个web开发中,而它的特色功能就是IOC、AOP等,AOP是面向切面编程,根据动态代理技术来动态管理我们的java代码,功能非常强大。IOC是控制反转,为什么叫控制反转呢?因为我们一般实例化一个对象都

2015-05-18 11:12:30 2085

原创 安卓源码学习之Handler执行流程

学安卓也有一段时间了,一直都是做项目或者看别人的博客,自己从来没有写一片像样的文章来记录自己所学到的知识,现在发现如果把所学到得知识记录下来对知识也是一种温习,并且会掌握得更加牢固。今天记录我所掌握的Handler消息机制执行流程,平时我们都会使用到Handler对象来进行延迟消息的处理或者结合线程来更新UI控件,但是对里面的原理也不是很了解,所以我今天看了一下源码,把看到的东西记录下来。 首先我

2015-05-15 15:34:16 519

翻译 WebService学习笔记

webservice第一天:webservice 简单的应用,原理的介绍1、webservice 的概念,解决什么问题?webservice 就是一个应用程序,它提供一种通过web 方式访问的api.解决两个系统或者(应用程序)之间的远程调用.....调用是跨语言,跨平台...webservice 最基本的组成部分就是客户端,服务端...2,webservice 的例子

2015-04-16 16:32:14 438

原创 oracle学习之索引与约束

一、为什么要建立索引如果数据库中包含了几千万甚至更多,如果没有建立索引的话查询该表中的记录都需要逐行扫描,会产生大量的IO输出,势必会造成性能的大大降低。而索引类似于我们看书的时候的书签,如果没有书签我们需要查找某个部分的内容的话就需要一页页的查询,会很慢,如果有书签则会很快就查询到相应的内容。因此,oracle为了提高查询效率也引入了索引。oracle的索引也是按照索引关键字存放记录

2015-03-12 16:39:44 558

原创 oracle学习之数据库的规范化

数据库的规范化首先介绍一下关系型数据库的两个非常重要的概念:主键、实体完整性主键:是关系型数据库中某列或者某几列的集合,能够唯一的表示关系型数据库的任意一行实体完整性:主键不能包含空值,并且主键必须能够唯一的表示某一行数据库三范式:根据图7-4定义:订单号和商品号是联合主键第一范式:图7-4的表遵循了第一范式

2015-03-10 15:31:48 637

原创 oracle学习之综合数据和分组函数

五个常用的分组函数COUNT(*|字段|表达式) 返回查询的行数AVG (字段|表达式) 返回表达式或者字段列的平均值SUM(字段|表达式) 返回表达式或者字段列的总和AVG和SUM函数只能操作数字类型MAX (字段|表达式) 返回表达式或者字段列的最大值MIN (字段|表达式) 返回表达式或者字段列的最小值MAX和MIN函数不但可以

2015-03-10 14:39:09 439

原创 oracle学习之单行函数

一、单行字符型函数常用的字符型函数有:CANCAT(字符窜1,字符串2)该函数用于连接两个字符串:select CONCAT(ename,'测试') from emp;  SUBSTR(字符串,n,m)该函数用于截取字符串,n表示才第几个字符开始,m表示长度UPPER(字符串) 该函数用于将字符串变为大写LOWER(字符串) 将字符串变为小写INITCAP(

2015-03-09 15:58:44 355

ListView分页加载

ListView分页加载,模拟数据库进行分页加载,效果还不错,有注释

2014-04-24

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

TA关注的人

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