MediaFramework
wleebo
这个作者很懒,什么都没留下…
展开
-
Android Multimedia Framework 架构--base on jellybean(一)
我们学习一种新事物必然首先都要对该事物要有个大体的了解,熟悉它的整体架构,然后进行划分归类,接下来才是各个击破,逐步学习乃至掌握。对于要学习android Multimedia的人来说也是如此,先来个总括吧 !我打算分三部分来讲解,请听我娓娓道来....一:多媒体简介 为啥要讲多媒体的概念呢?可能很多人都对这个名称解释不怎么了解,所以在这普及普及。 媒体(M转载 2013-01-06 21:09:15 · 872 阅读 · 0 评论 -
Android多媒体框架之流媒体AHandler消息机制----base on jellybean(九)
为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步更新UI线程。流媒体中也是类似的,因为联网,codec都很费时,需要异步执行。handler是java的实现机制,而我们下面要讲的AHandler就是基于C++的实现了。我们知道han转载 2013-01-06 21:33:27 · 648 阅读 · 0 评论 -
android 多媒体文件之mp4分析(续)---base on jellybean(六)
Sample Table Box(stbl)“stbl”几乎是普通的MP4文件中最复杂的一个box了。sample是媒体数据存储的单位,存储在media的chunk中,chunk和sample的长度均可互不相同。chunk是几个sample的集合。“stbl”包含了关于track中sample所有时间和位置的信息,以及sample的编解码等信息。利用这个表,可以解释sample的时序、转载 2013-01-06 21:26:14 · 801 阅读 · 0 评论 -
android 多媒体文件之mp4分析---base on jellybean(五)
我们讲多媒体,涉及到的最多的就是MP4文件和MP3文件了,但是我们对这两个文件的格式了解多少呢,它的由有哪些部分部分组成呢?它的核心部件是哪些?它哪些部分是供解码器去解析的呢?带着这些疑问,我们首先来探索下MP4文件。我们首先用MP4Info这个工具来看下MP4的大貌: 从上图我们可以看到MP4文件中的所有数据都装在box中,也就是说MP4文件由若干个box组成转载 2013-01-06 21:23:41 · 727 阅读 · 0 评论 -
android多媒体本地播放流程video playback--base on jellybean (三)
上一篇我们讲了mediaplayer播放的第一步骤setdataSource,下面我们来讲解preparesync的流程,在prepare前我们还有setDisplay这一步,即获取surfacetexture来进行画面的展示setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface, jboolean mediaPlayerMust转载 2013-01-06 21:18:40 · 914 阅读 · 0 评论 -
android多媒体本地播放流程video playback--base on jellybean (四)
前面两篇文章,我们分别讲了setdataSource和prepare的过程,获得了mVideoTrack,mAudioTrack,mVideoSourc,mAudioSource,前两个来自于setdataSource过程,后面两是prepare。 status_t AwesomePlayer::setDataSource_l(const sp &extractor) {…转载 2013-01-06 21:21:50 · 1362 阅读 · 0 评论 -
[Linux] Ibus添加GooglePinyin
首先我们要到ibus google拼音输入法的主页下载两个安装包,如下:http://libgooglepinyin.googlecode.com/files/libgooglepinyin-0.1.2.tar.bz2http://libgooglepinyin.googlecode.com/files/ibus-googlepinyin-0.1.2.tar.bz2转载 2013-01-06 21:53:51 · 1991 阅读 · 0 评论 -
Android多媒体框架之流媒体具体流程篇2----base on jellybean(十一)
转载于:http://blog.csdn.net/tjy1985/article/details/8165214上篇我们讲了流媒体RTSP部分的setdataSource方法,prepare没有实质的东西,我们直接讲start方法, 这个方法是它的核心方法,比较复杂,我们先来看下整个start方法的时序图吧,让大家有个大概的了解: 跟踪下代码,看看转载 2013-01-06 21:39:19 · 638 阅读 · 0 评论 -
android多媒体本地播放流程video playback--base on jellybean (二)
上一篇我们讲了多媒体的总体框架,本章我们先来讨论媒体文件的本地播放,也是手机的基本功能。现在市面上的手机配置越来越高,支持高清视频(1920x1080P)已不在话下。那现在android主流播放器都支持哪些媒体格式呢?一般来说mp3,mp4,m4a,m4v,amr等大众格式都是支持的,具体支持成什么样这得看手机厂商和芯片厂商了。具体格式大全可以看framework/base/media/java/转载 2013-01-06 21:13:13 · 918 阅读 · 0 评论 -
Android多媒体框架之流媒体具体流程篇1----base on jellybean(十)
转载:http://blog.csdn.net/tjy1985/article/details/8123515RTSP协议相关的,不了解的,可以回头去看看:http://blog.csdn.net/tjy1985/article/details/7996121我们知道,不管是播放本地媒体,还是流媒体,上层实现的方法都是一样的:1:创建mediaplayer2:set转载 2013-01-06 21:36:56 · 688 阅读 · 0 评论 -
android多媒体框架之流媒体框架----base on jellybean(八)
android流媒体框架是从Gingerbread android2.3的时候加入的,其核心就是nuplayer。android 流媒体在4.1上资源文件主要分为httplivesource,rtspsource,genericsource.genericsource是4.1上加入的。其中Rtsp流和httplive流是最主要的,两者有本质的区别。RTSP source是客户机在向视频转载 2013-01-06 21:30:30 · 730 阅读 · 0 评论 -
android多媒体框架之流媒体----base on jellybean(七)
----------------------------------------转载请注明出处http://blog.csdn.net/tjy1985/article/details/7996121------------------------------------------------------- 从这篇开始我们将进入流媒体的环节,流媒体在android中有nupl转载 2013-01-06 21:28:54 · 960 阅读 · 0 评论 -
MP4文件格式解析(转载)
目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码的第12部分:ISO转载 2013-01-14 14:18:19 · 569 阅读 · 0 评论