自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 Android rtsp流媒体音视频帧的处理流程

先把从收到rtp包到封装成完整的一帧涉及的相关函数从上到下罗列一遍,后续在忘记的情况下理清的时候可以作为线索,不用从头去分析代码(MyHandler.h)onMessageReceived(case setu)  sp notify = new AMessage('accu', id());void ARTPConnection::addStreamvoid ARTPConne

2016-08-27 20:56:59 1036

原创 NuPlayer 分析(一)

Nuplayer 主要是负责流媒体播放流,在Android5.0之后开始取代Stagefright 支持更多的播放协议。Mediaplayer 在Java层创建播放器之后,MediaPlayerService在SetDataSource时候根据播放类型创建相应的播放器;MediaPlayerService在开机初始化时候注册播放器MediaPlayerFactory::registerBu

2016-08-26 17:33:46 1299

转载 视频编码(H264概述)

一 视频编码介绍1.1 视频压缩编码的目标1)保证压缩比例2)保证恢复的质量3)易实现,低成本,可靠性 1.2 压缩的出发点(可行性)1)时间相关性在一组视频序列中,相邻相邻两帧只有极少的不同之处,这便是时间相关性。2)空间相关性在同一帧中,相邻象素之间有很大的相关性,两象素越近,侧相关性越强。 根据采

2016-08-23 16:19:37 364

转载 HTTP Live Streaming直播(iOS直播)技术分析与实现

HTTP Live Streaming直播(iOS直播)技术分析与实现   不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。  前些日子,也是项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器

2016-08-17 16:11:26 348

原创 流媒体开发 HLS草案

目录1 简介 22 概述 23 播放列表文件 33.1 介绍 33.2新标签 43.2.1 EXT-X-TARGETDURATION 43.2.2 EXT-X-MEDIA-SEQUENCE 43.2.3 EXT-X-KEY 43.2.4 EXT-X-PROGRAM-DATE-TIME 53.2.5 EXT-X-ALLOW-CATCH 53.2.6 EXT

2016-08-17 15:56:46 361

转载 详解YUV数据格式

YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chro

2016-08-09 17:31:20 810

原创 Mstar Android下添加新的自定义键值和按键处理流程

Android下添加新的自定义键值和按键处理流程        首先分析下Android下怎么添加新的自定义键值。在Android的原生系统中键值默认情况下是92个,从0-91;一般情况下,这些键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处理呢?    在介绍Android怎么添加新的

2016-04-19 10:23:38 2345

转载 添加资源到android源码中-修改framework层

编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源    1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原生的没有重名文件。2.在framework/base/core/res/res/values/public.x

2016-04-07 10:09:22 367

转载 Android编译系统之环境初始化过程分析

Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码配置情况所决定。为了确定源码支持的所有目标设备型号,Android编译系统在初始化的过程中,需要在特定的目录中加载特定的配置文件。接下来本文就对上述的初始化过程进行详细分析。

2016-04-06 10:23:30 444

转载 ROM美化课堂之 framework-res.apk文件详解

framework-res.apk是ROM美化爱好者们必须拜读的文章,美化爱好者们必须攻克的一关!                                                             ——此教程来源于网络,稍加整理修饰首先需要反编译framework-res(在system/framework目录下)这里提供一个很方便的反编译工具,右键a

2016-04-05 13:39:09 3398

转载 Android odex文件反编译

Android odex文件反编译odex 是经过优化的dex文件,且独立存在于apk文件。odex 多用于系统预制应用或服务。通过将apk中的dex文件进行 odex,可以加载 apk 的启动速度,同时减小空间的占用。请参考ODEX关于 odex 的说明。在反编译 odex 文件的过程中,我们需要使用到以下工具smali/baksmalidex2jarJD Compile

2016-04-05 11:19:42 322

转载 Android Volley完全解析(四),带你从源码的角度理解Volley

版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体

2016-03-09 14:41:52 238

转载 Android Volley完全解析(三),定制自己的Request

版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageReques

2016-03-09 14:40:29 299

转载 Android Volley完全解析(二),使用Volley加载网络图片

转载请注明出处: http://blog.csdn.net/guolin_blog/article/details/17482165在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读 Android Volley完全解析(一),初识Volley的基本用法 。在上篇

2016-03-09 14:38:44 290

转载 Android Volley完全解析(一),初识Volley的基本用法

转载自:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClie

2016-03-09 14:30:02 243

转载 Android XML 解析器

XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API

2016-03-07 15:49:17 368

转载 Android C++层的内存收回机制

1关于C++ Layer的内存回收机制Android C++层的内存收回主要是通过三个类来实现,分别是RefBase,sp,wp;SP和WP是两个智能指针模板类,sp是strong pointer,wp则是weak pointer,亦我们常说的强引用和弱引用;实例化sp和wp这两个模板类的类型必须是派生自RefBase的类1.1  RefBase类因为这个类拥有对内

2016-03-07 15:15:54 787

原创 Set,List,Map的区别

Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存

2016-03-04 11:17:29 222

转载 android怎样调用@hide和internal API

Android有两种类型的API是不能经由SDK访问的。第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是一系列被标记为@hide属性的类和方法。从严格意义上来讲,这不是一个单一的API,而是一组小的被隐藏的API,但我仍将其假设为一种API,并称之为hidden API。Hidden API 例子你可以

2016-03-03 14:28:32 292

转载 android 动画效果

仿QQ--tab切换动画实例(有图有真相哦)链接地址:http://www.eoeandroid.com/thread-173365-1-1.htmlViewPager多页面滑动切换以及动画效果链接地址:http://www.eoeandroid.com/thread-157771-1-1.html自己仿照Path照片分享软件的Button动画效果——欢迎指教链接地址:ht

2015-12-08 14:19:13 294

转载 Activity生命周期

描述:程序的生命周期是在Android系统中进程从启动到终止的所有阶段,也就是Android从启动到停止的全过程。==程序的生命周期是由Android系统进行调度和控制的。① 程序生命周期a) Android进程的优先级。前台进程==》可见进程 ==》服务进程==》后台进程==》空进程说明:㈠前台进程:是Android系统中最重要的进程,是与用户正在

2015-12-08 12:39:23 476

转载 Service与Android系统实现-- 应用程序里的Service

Framework

2015-12-03 16:48:12 795

空空如也

空空如也

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

TA关注的人

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