<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leilu000的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/leilu000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leilu000]]></copyright><item><title><![CDATA[使用MediaCodec+AudioTrack进行简单的音视频播放]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/80365082</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/80365082</guid><author>leilu000</author><pubDate>Fri, 18 May 2018 15:27:10 +0800</pubDate><description><![CDATA[首先是MyMediaPlayer这个类，主要用于编解码器的初始化和提供对外层的调用：

package com.com.leilu.mediacodec;

import android.media.MediaCodec;
import android.view.Surface;

import java.io.IOException;

/**
 * Created by ll on 2018/...]]></description><category></category></item><item><title><![CDATA[使用MediaCodec+SurfaceView播放视频(无音频)]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/80341061</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/80341061</guid><author>leilu000</author><pubDate>Wed, 16 May 2018 18:28:01 +0800</pubDate><description><![CDATA[public class MediaCodecUtil1 {
    private String mFilePath;
    private MediaCodec mMediaCodec;
    private MediaExtractor mMediaExtractor;
    private Surface mSurface;
    private boolean mIsAvaila...]]></description><category></category></item><item><title><![CDATA[Android 硬解码MediaCodec配合SurfaceView的踏坑之旅]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/80338311</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/80338311</guid><author>leilu000</author><pubDate>Wed, 16 May 2018 15:57:39 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/u012521570/article/details/78783294：这篇博文可以直接使用]]></description><category></category></item><item><title><![CDATA[使用命令打包静态库]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/80330910</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/80330910</guid><author>leilu000</author><pubDate>Tue, 15 May 2018 23:25:18 +0800</pubDate><description><![CDATA[使用命令打包静态库：



(https://img-blog.youkuaiyun.com/20180515230046541?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlaWx1MDAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
如上图，include是头文件，里面只有一个hea...]]></description><category></category></item><item><title><![CDATA[https学习]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/79902926</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/79902926</guid><author>leilu000</author><pubDate>Wed, 11 Apr 2018 20:58:34 +0800</pubDate><description><![CDATA[https相关： 
https://blog.youkuaiyun.com/s003603u/article/details/53907910]]></description><category></category></item><item><title><![CDATA[写一个下载框架遇到的问题]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/79735973</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/79735973</guid><author>leilu000</author><pubDate>Wed, 28 Mar 2018 23:25:53 +0800</pubDate><description><![CDATA[1 支持暂停 取消 优先级 队列 多线程断点下载 
2 异常处理机制：如果获取不到文件长度的处理办法          如果不支持Range头的处理办法     如果多线程下载过程中出现某个现在下载失败的处理办法    下载进度更新太频繁可能导致的UI卡顿问题 
3  世勇DownloadInfo保存当前下载进度和下载信息，更新进度的时候将对应的DownloadInfo数据post出去，因为是世勇...]]></description><category></category></item><item><title><![CDATA[rxjava操作符笔记]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/79141285</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/79141285</guid><author>leilu000</author><pubDate>Tue, 23 Jan 2018 16:35:47 +0800</pubDate><description><![CDATA[zip操作符：合并数据源，并生成新的数据源,会等到所有的数据源完成以后再发射新的数据源,并且第一个数据源的数据永远在回调参数的第一个，依次类推



   ObservableString> o1 = Observable.just("啦啦啦啦").delay(1, TimeUnit.SECONDS);
        ObservableString> o2 = Observable.just(]]></description><category></category></item><item><title><![CDATA[简单shell脚本学习]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/79054342</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/79054342</guid><author>leilu000</author><pubDate>Sat, 13 Jan 2018 22:59:57 +0800</pubDate><description><![CDATA[判断文件夹是否存在 
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”]]></description><category></category></item><item><title><![CDATA[ffmpeg解码音频保存为PCM]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/78991024</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/78991024</guid><author>leilu000</author><pubDate>Sat, 06 Jan 2018 19:28:59 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/dancing_night/article/details/53091486]]></description><category></category></item><item><title><![CDATA[音视频学习资料]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/78981464</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/78981464</guid><author>leilu000</author><pubDate>Fri, 05 Jan 2018 15:03:13 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/leixiaohua1020/article/details/18893769   雷霄骅大神博客
http://blog.youkuaiyun.com/luotuo44/article/list/3  luotuo44博客，分析YUV和RGB的转换，分析的很好


http://blog.51cto.com/ticktick/1749719   jhuste]]></description><category></category></item><item><title><![CDATA[opengl es画一个三角形]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/78923560</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/78923560</guid><author>leilu000</author><pubDate>Thu, 28 Dec 2017 16:23:07 +0800</pubDate><description><![CDATA[刚开始学，记录一下调用顺序，套路都是一样的
1、创建一个ShaderUtil来编译glsl


public class ShaderUtil {


    public static int compileVertexShader(String vertexShaderCode) throws RuntimeException {
        return compileShade]]></description><category></category></item><item><title><![CDATA[linux使用nginx推流]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/78902322</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/78902322</guid><author>leilu000</author><pubDate>Tue, 26 Dec 2017 14:59:01 +0800</pubDate><description><![CDATA[http://m.blog.youkuaiyun.com/qzcsu/article/details/72782759


https://www.jianshu.com/p/d541b317f71c]]></description><category></category></item><item><title><![CDATA[安卓录屏保存成MP4]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/78890249</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/78890249</guid><author>leilu000</author><pubDate>Mon, 25 Dec 2017 10:51:16 +0800</pubDate><description><![CDATA[/**
 * 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]]></description><category></category></item><item><title><![CDATA[使用MediaCodec播放视频]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/78873443</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/78873443</guid><author>leilu000</author><pubDate>Fri, 22 Dec 2017 15:05:28 +0800</pubDate><description><![CDATA[public class MediaCodecPlayer {

    private static final String PATH = "/sdcard/a.mp4";
    private static MediaExtractor mediaExtractor;

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    pub]]></description><category></category></item><item><title><![CDATA[MediaMuxer实现音视频分离]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/78861300</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/78861300</guid><author>leilu000</author><pubDate>Thu, 21 Dec 2017 11:02:27 +0800</pubDate><description><![CDATA[分离音频：

MediaExtractor mediaExtractor = new MediaExtractor();
MediaMuxer mediaMuxer = null;
try {
    mediaMuxer = new MediaMuxer("/sdcard/result.mp4", MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4);
 ]]></description><category></category></item><item><title><![CDATA[换肤框架]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/71629895</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/71629895</guid><author>leilu000</author><pubDate>Thu, 11 May 2017 14:55:15 +0800</pubDate><description><![CDATA[https://github.com/burgessjp/ThemeSkinning]]></description><category></category></item><item><title><![CDATA[rxjava学习博客]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/70314638</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/70314638</guid><author>leilu000</author><pubDate>Fri, 21 Apr 2017 14:39:25 +0800</pubDate><description><![CDATA[https://zhuanlan.zhihu.com/p/24473022?refer=dreawer]]></description><category></category></item><item><title><![CDATA[BitmapFactory.cpp加载图片原理]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/53122517</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/53122517</guid><author>leilu000</author><pubDate>Thu, 10 Nov 2016 22:22:50 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[多线程----生产者消费者]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/52935186</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/52935186</guid><author>leilu000</author><pubDate>Wed, 26 Oct 2016 15:57:53 +0800</pubDate><description><![CDATA[// 生产者
class Factory {
    private List<Integer> array;
    private int index = 1;    public Factory(List<Integer> array) {
        this.array = array;
    }    public void create() {
        new Threa]]></description><category></category></item><item><title><![CDATA[linux学习笔记]]></title><link>https://blog.youkuaiyun.com/leilu000/article/details/52728999</link><guid>https://blog.youkuaiyun.com/leilu000/article/details/52728999</guid><author>leilu000</author><pubDate>Mon, 03 Oct 2016 18:42:50 +0800</pubDate><description><![CDATA[文件操作：
    显示文件：ls [-l[a]] [文件夹名称]
    创建文件：touch t.xt
    复制文件：cp t.txt a.txt  将文件复制到当前目录  cp /路径 .
        复制目录:cp -R 文件夹  目标文件夹
        通配符：cp c_?01  .

    删除文件：rm filename
        删除文件夹:rm]]></description><category></category></item></channel></rss>