自定义博客皮肤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路上的牛耕实践者

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

转载 Android TimeAnimator && TimeListener翻译

TimeAnimator:提供了一个简单的回调机制,通过 TimeAnimator.TimeListener,在动画的每一帧处通知你。这个动画器没有时间,插值或是对象值设定。回调监听器为每一帧动画接受信息,包括总运行时间和从前一帧到现在的运行时间.相关方法:setTimeListener(TimeAnimator.TimeListener listener):设置监听器.start()

2016-08-01 18:43:28 2188

转载 Android 三种动画详解

1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:View Animation: 视图动画在古老的

2016-08-01 14:39:39 956

转载 三层架构-软件编程之三层架构

http://www.cnblogs.com/daizhj/archive/2009/04/30/1447035.html这篇文章详细分析了三层架构到MVC 、MVP的过度,好文章必须看的。http://www.cnblogs.com/artech/archive/2012/03/08/2385618.html这篇文章也是分析mvp mvc及其其中存在的好的模式 三层架

2016-07-29 15:39:39 1199

转载 选择恐惧症的福音!教你认清MVC,MVP和MVVM

相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了解并区分

2016-07-29 15:27:56 637

转载 一篇文章读懂Android组件之间数据传递方法 IPC进程通信方法AIDL介绍

思路1通过共享appication做处理2 先转换成json,第二个activity再转换回list3 Parcelable Serializable public class SerializableMap implements Serializable {      ArrayList> listMap;    //get set方法}最后通过putSeri

2016-07-29 08:46:11 1149

转载 Android Notification 用法的4种形式

Android Notification在每一个Android应用开发中基本都会遇到,它可以按指定的规则向用户推送一些消息,是一项非常实用的功能。本文主要介绍了Android Notification 用法的4种形式,希望可以对各位Android开发者有所帮助。实现通知一般有以下几个步骤:1.获取通知服务对象NotificationManager2.建立Notification对象3.

2016-07-29 08:39:25 560

转载 Android之Notification的多种用法

我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。       我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版本。

2016-07-29 08:30:39 728

转载 Activity的四种启动模式-图文并茂eclipse设置详解

在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasks

2016-07-28 19:57:24 1416

转载 ANDROID application详解与用法

1:Application是什么?Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在

2016-07-28 19:32:35 348

转载 VLC框架分析

功能部份:VLC媒体播放器的核心是libvlc ,它提供了界面,应用处理功能,如播放列表管理,音频和视频解码和输出,线程系统。所有libvlc源文件设在的/src目录及其子目录:# config/ :从命令行和配置文件加载配置,提供功能模块的读取和写入配置# control/: 提供动作控制功能,如播放/暂停,音量管理,全屏,日志等。# extras/: 大多是平台的特殊代

2016-07-28 18:57:53 1682

原创 Android VLC播放器二次开发——CPU类型检查+界面初始化

上一篇讲了VLC整个程序的模块划分和界面主要使用的技术,今天分析一下VLC程序初始化过程,主要是初始化界面、加载解码库的操作。今天主要分析一下org.videolan.vlc.gui.MainActivity类,这个是VLC的整个程序入口。当然,严格来说,整个程序入口是VLCApplication类,因为VLC重载了Application,在我分析过的代码里面,貌似稍微复杂一点的程序,都喜欢重载A

2016-07-28 18:49:00 994

原创 Android service基础绑定一点通(绑定方法说明)

Service    Service 是一个组件,用来执行长时间的后台操作,不提供用户界面。  另一个应用组件可以启动一个Service,它将持续地在后台运行,即便是用户转移到另一个应用它也不会停止。  另外,Service可以和另一个组件绑定,与其进行交互,可以进行跨进程的通信(interprocess communication (IPC))。  比如,Service可以用

2016-07-28 17:01:52 628

转载 Android Service的生命周期2

Managing the Lifecycle of a Service  service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service  被开启的service通过其他组件调用 startService()被创建。  这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopService()

2016-07-28 16:55:10 399

转载 【Android笔记】Service的生命周期

Andriod中Service的生命周期1. Service生命周期1)  可以通过调用Context.startService()启动一个Service,这可能会触发Service的onCreate()和onStart()操作,具体来说即执行startService()一定会触发onStart(),但如果该Service已经在系统中存在,则onCreate()不会被再次调用,它只在Ser

2016-07-28 16:27:50 464

转载 Java多线程实现异步调用

在JAVA平台,实现异步调用的角色有如下三个角色:调用者 提货单   真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单.然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的事情),等到蛋糕做好了,再拿提货单取蛋糕就可以了。public class Main {

2016-07-27 11:20:17 848

转载 aac的格式, 以及faad解码raw数据解码

一. ADTS 格式ADTS全称是(AudioData Transport Stream),是AAC的一种十分常见的传输格式。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC ES流前添加7个字节的ADTSheader。也就是说你可以吧ADTS这个头看作是AAC的frameheader。 ADTS AACADTS_

2016-07-26 15:14:48 1752

原创 流媒体基础知识TS流 PS流 ES流区别

IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。     数字信号实际传送的是数据流,一般数据流包括以下三种:     (1)ES流(Elementary Stream):也叫基本码流,包含视频、音频或数据的连续码流。     (2)PES流(Packet Elementary Strea

2016-07-26 14:40:30 16969

转载 使用FAAD库解码AAC实例及 及 faad解码后的通道数不正确的问题

使用FAAD库解码AAC实例及 及 faad解码后的通道数不正确的问题/** * faaddec.c * use faad library to decode AAC, only can decode frame with ADTS head */#include #include #include "faad.h"#define FRAME_MAX_LEN 1024*5

2016-07-25 19:30:58 1550

原创 java读取文件及文件流

java读取文件或是文件流的代码,涵盖了读取jar文件中的文件流,网络文件流等,有些读取方式为了防止编码转换带来的问题,采取了动态byte[]的方式读取,源码如下 :import java.io.BufferedInputStream;import java.io.File;import java.io.BufferedOutputStream;import java.io.IOE

2016-07-25 11:41:57 715

转载 为什么点播服务普遍采用了HTTP作为流媒体协议,而直播服务普遍采用了RTMP作为流媒体协议呢

现在主流的推流上行使用的是RTMP,http设立的初衷就是作为一个静态的资源让他们访问的。这个延迟不可控;rtmp的延迟是更加可控;播放侧拉流使用HTTP协议和RTMP协议都一样,对拉流侧来讲两者实时性是一样的。1.这两者很大的一个区别是就是实时性,RTMP延迟为秒级,HLS(HTTP)的延迟为10秒级。 这样对于对实时性要求较高的直播来说,采用RTMP肯定是不错的选择

2016-07-24 17:56:08 2641

转载 深入浅出看流媒体前世今生,分分钟二逼变牛逼

流媒体网】消息:CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼。   流媒体分为点播和直播,点播已经堕落为HTTP文件了,直播永远不可能只用HTTP就OK,这是他们的业务差异导致的。流媒体本质上是:现实的图像,经过编

2016-07-24 17:00:45 542

原创 关于rtsp客户端接收数据、解码、处理性能的有关问题

关于rtsp客户端接收数据、解码、处理性能的问题。我有一任务是实时处理图像数据,可以分成三部分1.从rtsp服务端接收数据。2.解码成图像。3.对图像数据进行处理。这三部分都能实现。如果它们是顺序执行的话,第2、3部分会影响第1部分我想知道怎样对这三部分进行合理安排才能保证实时性能,比如线程、进程,那怎样共享数据呢?------解决方案---------

2016-07-24 16:15:53 2039

转载 手机Android音视频采集与直播推送,实现单兵、移动监控类应用

从安卓智能手机、平板,到可穿戴的Android Ware、眼镜、手表、再到Android汽车、智能家居、电视,甚至最近看新闻,日本出的几款机器人都是Android系统的,再把目光放回监控行业,传统监控中的移动终端设备,例如:单兵设备、手持设备、车载终端设备,包括家庭监控中用到的智能设备,都可以用Android系统替代了,不仅开发容易,而且易扩展,设备也更加智能了。...Google I/O

2016-07-24 11:08:29 1523

原创 H264视频编码级别说明profile level Encoder

咳咳,在这里首先要阐明所谓的AVC其实就是H.264标准,是由ITU-T和ISO/IEC组成的联合视频组(JVT,Joint Video Team)一起开发的,ITU-T给这个标准命名为H.264(以前叫做H.26L),而ISO/IEC称它为MPEG-4 高级视频编码(Advanced Video Coding,AVC)它定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清

2016-07-24 10:13:28 7637

原创 AAC音频格式分析与解码

一直在做一个语音项目,到了测试阶段,近来不是很忙,想把之前做的内容整理一下。 关于AAC音频格式基本情况,可参考维基百科http://en.wikipedia.org/wiki/Advanced_Audio_Coding AAC音频格式分析AAC音频格式有ADIF和ADTS: ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的

2016-07-23 16:17:34 1573

原创 移植、验证AAC解码库FAAD2到android详解必看

aac是针对音频 进行压缩的一种算法 该编码优点很多。音质好 支持的采样率 声道都很多。在Android上使用非常常见之前使用ffmepeg 1.1的decode_audio4这个函数 解码有误 双声道16位 居然解码成单声道32位 (nb_sample_fm=8) 没找到好的解决方法 (据说换老版本的ffmpeg0.5可以解决 )之后有尝试提炼opcore 中的aac dec

2016-07-23 14:52:00 2182

转载 Android使用JNI实现Java与C之间传递数据

介绍Java如何将数据传递给C和C回调Java的方法。  java传递数据给C,在C代码中进行处理数据,处理完数据后返回给java。C的回调是Java传递数据给C,C需要用到Java中的某个方法,就需要调用java的方法。Android中使用JNI七个步骤: 1.创建一个android工程 2.JAVA代码中写声明native 方法 public native String h

2016-07-23 08:32:02 774

原创 NIO:Buffer 详解

如你所见,在NIO中,数据的读写操作始终是与缓冲区相关联的。Channel将数据读入缓冲区,然后我们又从缓冲区访问数据。写数据时,首先将要发送的数据按顺序填入缓冲区。基本上,缓冲区只是一个列表,它的所有元素都是基本数据类型(通常为字节型)。缓冲区是定长的,它不像一些类那样可以扩展容量(例如,List,StringBuffer等)。注意,ByteBuffer是最常用的缓冲区,因为:1)它提供了读写其

2016-07-22 15:53:31 1161

转载 缓冲器(Buffer)的细节

缓冲器(Buffer)的细节  从上面继承图层来看,了解Buffer很重要。 Buffer=数据+四个索引 正是四个索引才是的数据可以高效访问,这四个索引是:mark(标记),position(位置),limit(界限),capacity(容量)。 不变式标记、位置、限制和容量值遵守以下不变式:0 <= 标记 <= 位置 <= 限制 <= 容量  以下是设置和复位索引以

2016-07-22 14:57:24 661

原创 Java NIO系列教程(一) Java NIO 概述

Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。Chan

2016-07-22 13:26:52 355

转载 Java NIO学习笔记之二-图解ByteBuffer

yteBuffer前前后后看过好几次了,实际使用也用了一些,总觉得条理不够清晰。《程序员的思维修炼》一本书讲过,主动学习,要比单纯看资料效果来的好,所以干脆写个详细点的文章来记录一下。概述ByteBuffer是NIO里用得最多的Buffer,它包含两个实现方式:HeapByteBuffer是基于Java堆的实现,而DirectByteBuffer则使用了unsafe的API进行了堆

2016-07-22 10:12:41 655

原创 Android使用FAAC进行AAC编码详解必看以及注意事项

打开FAAC编码器 m_faacHandle = faacEncOpen(isamplerate, ichannels, &m_uSampleInput, &m_uOutputBytes); if( 0 == m_faacHandle )  return false ; faacEncConfigurationPtr faacCfg; faacCfg = faacEncGetC

2016-07-21 11:38:06 5061

原创 深入理解Java:注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    2.@R

2016-07-20 15:04:18 1762

原创 深入理解Java:注解(Annotation)基本概念

什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档

2016-07-20 15:01:41 1957

转载 Android Support库——support annotations

Android Support库是官方出的支持扩展库,包含了丰富的组件、工具类等,通过在Android SDK Manager中勾选以下两项来获取到。   其中,Android Support Library下载的是对应的源码或jar包,在使用Eclipse时会从这里拷贝出需要的文件到项目中。而Android Support Repository下载的是这个support库所对应的本地M

2016-07-20 15:00:33 657

转载 Android DrawerLayout抽屉效果

drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。draw

2016-07-20 11:10:41 681

转载 android:ToolBar详解(手把手教程)

今年(2014) 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始,大家也陆陆续续地看到其更新的 android app 皆套用了这个设计介面。当然,这个设计介面著实让大家感到惊艳外,更让 android 开发者开始担心未来 app 的界面处理了。不过,所幸有着之前 actionbar 的经验后

2016-07-20 10:40:30 741

原创 Android中Toolbar的使用 AppCompatActivity必备

我们使用的开发工具是AS,先创建一个项目,名字为Toolbar。一步一步next,最后Finish。AS默认创建的新Activity都是继承AppCompatActivity,所以我们在此基础上来设置Toolbar。创建好的项目如下:[java] view plain copy print?public class MainActivity extend

2016-07-20 10:30:21 8501 2

转载 Android应用Design Support Library完全使用实例

1 背景 上周一年一度的Google IO全球开发者大会刚刚结束,Google在Android这块除过一些优化没有太大亮点。在Android Developer和Android Developer Blog上看了下相关介绍,Google升级了新的Support Library。所以在这里我们就来率先体验一把吧(这篇文章再草稿箱呆了三四天了。。。。终于有时间让她见天日了)。先看一下Dem

2016-07-19 15:51:12 874

转载 Android Design Support Library初探,NavigationView实践

前言在前几天的IO大会上,Google带来了Android M,同时还有Android支持库的新一轮更新,其中更是增加一个全新的支持库Android Design Support Library,包含了数个重要的Material Design组件,用于将Material Design适配到Android 2.1(API 7)。Android Design Support Library

2016-07-19 15:41:18 523

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

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

2016-05-21

空空如也

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

TA关注的人

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