- 博客(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
1892
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
1383
转载 Android 硬解码MediaCodec配合SurfaceView的踏坑之旅
https://blog.csdn.net/u012521570/article/details/78783294:这篇博文可以直接使用
2018-05-16 15:57:39
1583
原创 使用命令打包静态库
使用命令打包静态库:(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
994
原创 写一个下载框架遇到的问题
1 支持暂停 取消 优先级 队列 多线程断点下载 2 异常处理机制:如果获取不到文件长度的处理办法 如果不支持Range头的处理办法 如果多线程下载过程中出现某个现在下载失败的处理办法 下载进度更新太频繁可能导致的UI卡顿问题 3 世勇DownloadInfo保存当前下载进度和下载信息,更新进度的时候将对应的DownloadInfo数据post出去,因为是世勇...
2018-03-28 23:25:53
215
原创 rxjava操作符笔记
zip操作符:合并数据源,并生成新的数据源,会等到所有的数据源完成以后再发射新的数据源,并且第一个数据源的数据永远在回调参数的第一个,依次类推 ObservableString> o1 = Observable.just("啦啦啦啦").delay(1, TimeUnit.SECONDS); ObservableString> o2 = Observable.just(
2018-01-23 16:35:47
196
原创 简单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
285
转载 ffmpeg解码音频保存为PCM
http://blog.csdn.net/dancing_night/article/details/53091486
2018-01-06 19:28:59
3732
原创 音视频学习资料
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
768
原创 opengl es画一个三角形
刚开始学,记录一下调用顺序,套路都是一样的1、创建一个ShaderUtil来编译glslpublic class ShaderUtil { public static int compileVertexShader(String vertexShaderCode) throws RuntimeException { return compileShade
2017-12-28 16:23:07
282
转载 linux使用nginx推流
http://m.blog.csdn.net/qzcsu/article/details/72782759https://www.jianshu.com/p/d541b317f71c
2017-12-26 14:59:01
845
原创 安卓录屏保存成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
725
原创 使用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
41337
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
932
原创 多线程----生产者消费者
// 生产者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
253
原创 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
267
原创 shell编程笔记
test命令:如果条件成立,test命令状态为0退出,if条件成立 数字比较: -gt 大于 -eq 等于 -le 小于 -ne 不等于 简写形式[ $a -le $b ] 字符串比较: str1 =str2 str1!=st
2016-10-03 18:42:05
237
原创 欢迎使用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
413
原创 安卓学习资源
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
241
原创 自定义控件之-手势锁
这几天有空,自己试着写了一个手势锁,基本实现了手势锁的功能,目前实现的只是3X3的矩阵的锁,等有空了再来继续实现可以动态设置矩阵个数和通过自定义属性实现圆环、线段的颜色,尺寸等。先看一下效果: 使用方法: <com.leilu.lock.GestureLockView android:layout_width="match_parent" android:l
2015-12-08 10:01:01
579
原创 自定义控件之-ViewPagerIndicator
经常使用ViewPagerIndicator,今天自己写了一个,记录下来作为以后参考使用。先看一下效果: 先贴出使用方法的代码: MainActivity代码:public class MainActivity extends Activity { private ViewPager vp; private Indicator1 indicator; private
2015-11-23 15:49:15
443
翻译 安卓进阶之扫描系统媒体库
最近自己做一个视频播放器,查找了一些内容提供者操作多媒体数据的资料,在这里记录下来通过调用Android的API,可以实现相册,播放器,录音和摄像等功能。这一章需要掌握如下功能:q 多媒体的ContentProvider的调用q Cameraq AudioRecord和AudioTrackq MediaPlayer11.1 获取多媒体信息 多媒体信息?在p
2015-05-21 09:41:57
2683
原创 java基础之类加载机制(一)
Sun公司设计java语言的目标是让Java程序不必经过修改就可以在各种各样的计算机(包括PC机和工作站)上运行。为了实现这一目标,Sun公司提供了一阵Java虚拟机(Java Virtual Machine,JVM)的机制,其工作原理及流程图为: Java虚拟机是编译和运行Java程序等的各种命令及其运行环境的总称。Java源程序在编译之后生成后缀为“.class”的文件,该
2015-05-20 16:07:29
684
原创 安卓进阶之View事件分发机制
在做项目的时候常常会碰到各种滑动不灵啦、触摸不起作用啦等等各种奇怪的事情发生,经常被搞得晕头转向,这是因为以前对安卓控件的分发机制不了解的缘故,于是各种收集了这方面的知识,记录下来。当一个ViewGroup,而ViewGroup中有包含多个子view的时候触摸事件应该怎么处理呢?android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public bool
2015-05-19 16:42:37
519
原创 安卓进阶之多击事件
在使用应用的时候经常会看见再点一次退出、或者安卓要打开开发者选项需要点击很多次安卓版本进入开发者模式,对于双击我们可以这样处理:long firstTime; public void doubleClick(View view) { if (firstTime == 0) { firstTime = SystemClock.uptimeMillis();
2015-05-18 16:28:19
561
原创 安卓进阶之自己实现 ViewInject框架
以前做web开发的时候经常用得到的就是SSH框架,即struts2、spring、hibernate三大框架,他们分别负责了不同的层的业务逻辑,其中spring框架是我觉得最猛的一个框架,它几乎贯穿到整个web开发中,而它的特色功能就是IOC、AOP等,AOP是面向切面编程,根据动态代理技术来动态管理我们的java代码,功能非常强大。IOC是控制反转,为什么叫控制反转呢?因为我们一般实例化一个对象都
2015-05-18 11:12:30
2098
原创 安卓源码学习之Handler执行流程
学安卓也有一段时间了,一直都是做项目或者看别人的博客,自己从来没有写一片像样的文章来记录自己所学到的知识,现在发现如果把所学到得知识记录下来对知识也是一种温习,并且会掌握得更加牢固。今天记录我所掌握的Handler消息机制执行流程,平时我们都会使用到Handler对象来进行延迟消息的处理或者结合线程来更新UI控件,但是对里面的原理也不是很了解,所以我今天看了一下源码,把看到的东西记录下来。 首先我
2015-05-15 15:34:16
526
翻译 WebService学习笔记
webservice第一天:webservice 简单的应用,原理的介绍1、webservice 的概念,解决什么问题?webservice 就是一个应用程序,它提供一种通过web 方式访问的api.解决两个系统或者(应用程序)之间的远程调用.....调用是跨语言,跨平台...webservice 最基本的组成部分就是客户端,服务端...2,webservice 的例子
2015-04-16 16:32:14
443
原创 oracle学习之索引与约束
一、为什么要建立索引如果数据库中包含了几千万甚至更多,如果没有建立索引的话查询该表中的记录都需要逐行扫描,会产生大量的IO输出,势必会造成性能的大大降低。而索引类似于我们看书的时候的书签,如果没有书签我们需要查找某个部分的内容的话就需要一页页的查询,会很慢,如果有书签则会很快就查询到相应的内容。因此,oracle为了提高查询效率也引入了索引。oracle的索引也是按照索引关键字存放记录
2015-03-12 16:39:44
578
原创 oracle学习之数据库的规范化
数据库的规范化首先介绍一下关系型数据库的两个非常重要的概念:主键、实体完整性主键:是关系型数据库中某列或者某几列的集合,能够唯一的表示关系型数据库的任意一行实体完整性:主键不能包含空值,并且主键必须能够唯一的表示某一行数据库三范式:根据图7-4定义:订单号和商品号是联合主键第一范式:图7-4的表遵循了第一范式
2015-03-10 15:31:48
645
原创 oracle学习之综合数据和分组函数
五个常用的分组函数COUNT(*|字段|表达式) 返回查询的行数AVG (字段|表达式) 返回表达式或者字段列的平均值SUM(字段|表达式) 返回表达式或者字段列的总和AVG和SUM函数只能操作数字类型MAX (字段|表达式) 返回表达式或者字段列的最大值MIN (字段|表达式) 返回表达式或者字段列的最小值MAX和MIN函数不但可以
2015-03-10 14:39:09
448
原创 oracle学习之单行函数
一、单行字符型函数常用的字符型函数有:CANCAT(字符窜1,字符串2)该函数用于连接两个字符串:select CONCAT(ename,'测试') from emp; SUBSTR(字符串,n,m)该函数用于截取字符串,n表示才第几个字符开始,m表示长度UPPER(字符串) 该函数用于将字符串变为大写LOWER(字符串) 将字符串变为小写INITCAP(
2015-03-09 15:58:44
359
使用JNA或者JNI调用dll的问题
2013-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人