自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郭风朴(guofengpu)的Android影音专栏

IT路上的牛耕实践者

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 开源的视频编解码器介绍

一、ffmpeg    ffmpeg属于GPL或者LGPL,确切属于哪一种,要根据编译选项,因为它里面的库有些属于GPL的有些属于LGPL的,你编译的时候打开或者关闭这些库的选项,就决定了它属于哪一种。http://www.ffmpeg.org/legal.htmlffmpeg项目由以下几部分组成:ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件.

2016-04-26 16:25:12 805

原创 java 二进制 十进制 十六进制数据类型转换

/*  很重要的,非常好用。        int n1 = 14;    //十进制转成十六进制:    Integer.toHexString(n1);    //十进制转成八进制    Integer.toOctalString(n1);    //十进制转成二进制    Integer.toBinaryString(12);        //十六进

2016-04-19 10:29:51 642

转载 byte[]数组和int之间的转换

这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copy /**      * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用     * @param value      

2016-04-19 10:11:55 465

转载 java 里面的string 和byte[] 怎么互转?

1.string 转 byte[]byte[] midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[] isoret = srt2.getBytes("ISO-8859-1");//为ISO-8859-1编码其中ISO-8859-1为单字节的编码2.byte[]转stringString isoString = new S

2016-04-18 16:11:28 2275

转载 开源G711A/PCMA、G711U/PCMU、G726、PCM转码AAC项目EasyAACEncoder

项目及源码地址:https://github.com/EasyDarwin/EasyAACEncoderEasyAACEncoder 是EasyDarwin开源流媒体服务团队整理、开发的一款音频转码到AAC的工具库,目前支持G711a/G711u/G726/PCM等音频格式的转码,跨平台,支持Windows/Linux/arm.调用示例testEasyAACEncoder:通过

2016-04-16 14:57:44 1804

转载 android libs文件夹下armeabi armeabi-v7a x86 arm64-v8a

armeabi和armeabi-v7a     在我们androidAPK的根目录有一个 libs文件夹,此文件夹下包含了armeabi和armeabi-v7a两个文件夹,我们的c代码编译成的本地库(各种.so)就会放在这两个文件夹其中的一个。那armeabi-v7a与 armeabi有什么区别,都是什么意思呢?   armeabi和armeabi-v7a是表示cpu的类型,我

2016-04-11 11:51:52 4754

转载 armeabi-v7a armeabi arm64-v8a

armeabi-v7a armeabi arm64-v8aarmeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。armeabi-v7a(32位ARM设备),arm64-v8a(64位ARM设备)在2011年11月,ARM公司发布了新一代处理器64位架构ARMv8的部分技术细节(也就是我们常说的Co

2016-04-11 11:39:31 1034

原创 文章标题有“产测软件”引发的若干思考

工作案例:   正在研发IPC摄像机的app 软件,有幸能够参与到整个项目的研发过程中去,在“试产200套阶段”出现严重问题,就是无法确认硬件是否是好的,例如SD卡能否读写、主板是否正常工作、风扇能不能转动(软件可以再升级,再试产过程中可以不测试),也就是总经理或者市场部人员没有将“治具”制作完善。在这里我也脑部一下测试治具属于治具下面的一个类别,专门对产品的功能、功率校准、寿命、性能等进行测试、

2016-04-10 20:03:54 608

原创 我的“VLC for Android” 编译之旅

当朋友你想到要编译VLC源码的时候,也即以为着痛苦将要开始了。以下资源需要翻墙建议购买VPN ,请不要 用免费的方法 翻墙 凡是能用钱解决的问题 都不是问题。首先简单介绍VLC ,VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。具体介绍见官网http://www.videolan.org/  通俗点

2016-04-10 17:06:44 746

原创 java实现条件编译

条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。代码如下:C代码  #IFDEF DEBUG  #UNDEF DEBUG  #ENDIF  #define DEBUG  #IFDEF DEBUUG    /*    code block 1    */   #ELSE    /*    code block 2   */  #ENDIF  

2016-04-09 11:42:32 1936

原创 Androidi性能优化之多线程和同步

线程:  创建线程的方法:  a:定义Thread类的实例,并start();  b:实现Runnable接口,并作为参数传给Thread类的实例,然后start();不管线程是通过什么方式创建的,它都有一个优先级,调度器根据优先级来决定调度执行哪个线程,即让哪个线程使用CPU,调用Thread.setPriority()可以改变线程的优先级。thread.setPriority(

2016-04-09 10:28:28 415

原创 Android线程优先级规定及其设置的具体方法

Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,有以下几种:int THREAD_PRIORITY_AUDIO //标准音乐播放使用的线程优先级int THREAD_PRIORITY_BACKGROUND

2016-04-08 17:32:04 2514

转载 Android-那些年我们进过的坑-ByteBuffer导致的bug

Android-那些年我们进过的坑-ByteBuffer导致的bug前几天发现这么一个问题,自己实现的序列化,按字节操作。5.0一直没测试,发现反序列化有问题,一直以为数据库的问题。折腾了一晚上。 都知道在5.0 google做了好多优化。我们使用了allocateDirect,debug发现5.0上出问题的时候offset不是0,而5.0一下的时候offset都是04.4中的源码

2016-04-08 15:23:48 868

转载 This Handler class should be static or leaks might occur 解决办法

首先解释下这句话This Handler class should be static or leaks might occur,大致意思就是说:Handler类应该定义成静态类,否则可能导致内存泄露。具体如何解决,在国外有人提出,如下:Issue: Ensures that Handler classes do not hold on to a reference to an o

2016-04-07 14:14:41 397

转载 H264___sps_pps___分析

1:  seq_parameter_set_rbsp( ) {      // profile_idc  level_idc  指明所用  profile、level     profile_idc     constraint_set_flag  ///0:baseline,1:main 2,extend main 3 high profile      reserved_zer

2016-04-06 09:34:17 1055

转载 LinkedList基本用法

LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用.LinkedList的构造函数如下1. public LinkedList():  ——生成空的链表2. public LinkedList(Collection col):  复制构造函数1、获取链表的第一个和最后一个元素[java] view plaincopy

2016-04-06 08:22:01 550

转载 MP4文件格式解析

目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码的第12部分:ISO

2016-04-05 17:10:49 635

原创 Android NDK中打印信息能在eclipse中看到

1.首先,在 Android.mk文件中需要加入:   LOCAL_LDLIBS := -llog2. 其次,包含如下库文件  #include 3. 使用方法示例  #define LOG_TAG "D2mce-JNI"  //名字自己定义  #define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,

2016-04-02 16:22:30 446

原创 “开会” 引发的思考

就职一家IPC科技公司,从事Android APP开发,生活波澜不惊,若没有长远打算五年后我还是APP开发工程师,十年亦然,生活从未停止脚步,追梦少年和风一起,也不会停止。 在工作中,除了手头上面的工作之外,有好多可以学习的,假如工作仅仅只剩下代码,那朋友你就需要和神多对对话了,哈哈。我们不只是IT攻城狮,还是有想法、有活力的、敢于去拼的追梦人。所以日常工作中,择期善者而从之,其不善者而

2016-04-01 20:10:38 452

嵌入式智能家居软硬件产品研发流程,产品研发项目协作控制

产品经理,项目经理必看。产品研发具体流程,特别适合新产品,新项目研发的总体把控,从项目方案收集、外观结构设计,硬件原理图PCBlayout、软件研发测试到试产、BOM变更、材料控制、SMT贴片、首件、试产。所有流程相近描述。绝对是智能硬件产品项目开发经理,必看首选,

2016-05-21

空空如也

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

TA关注的人

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