![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多媒体
pengjin1985
这个作者很懒,什么都没留下…
展开
-
DRM in Android
DRM in AndroidDRM,英文全称为Digital Rights Management,译为数字版权管理。它是目前业界使用非常广泛的一种数字内容版权保护技术。随着知识产权保护受重视的程度日益提高,快速攻城略地得Android智能手机是如何利用DRM来有效保护数字版权的呢?本文将通过剖析Android中的DRM框架以及相关工作流程来向读者揭示DRM的神秘面纱。一 DRM架构介绍转载 2013-11-20 10:54:59 · 951 阅读 · 0 评论 -
android多媒体本地播放流程video playback--base on jellybean (五)
前面两篇文章,我们分别讲了setdataSource和prepare的过程,获得了mVideoTrack,mAudioTrack,mVideoSourc,mAudioSource,前两个来自于setdataSource过程,后面两是prepare。 status_t AwesomePlayer::setDataSource_l(const sp &extractor) {…if (!h转载 2014-01-09 12:21:49 · 862 阅读 · 0 评论 -
android多媒体本地播放流程video playback--base on jellybean (四)
上一篇我们讲了mediaplayer播放的第一步骤setdataSource,下面我们来讲解preparesync的流程,在prepare前我们还有setDisplay这一步,即获取surfacetexture来进行画面的展示setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface, jboolean mediaPlayerMust转载 2014-01-09 12:21:04 · 775 阅读 · 0 评论 -
android多媒体框架之流媒体具体流程篇2----base on jellybean(十二) .
上篇我们讲了流媒体RTSP部分的setdataSource方法,prepare没有实质的东西,我们直接讲start方法, 这个方法是它的核心方法,比较复杂,我们先来看下整个start方法的时序图吧,让大家有个大概的了解: 跟踪下代码,看看start里面有什么名堂?NuPlayer.cppvoid NuPlayer::start() { (new AMessage转载 2014-01-09 12:26:14 · 623 阅读 · 0 评论 -
android多媒体框架之流媒体----base on jellybean(八)
----------------------------------------转载请注明出处http://blog.csdn.net/tjy1985/article/details/7996121------------------------------------------------------- 从这篇开始我们将进入流媒体的环节,流媒体在android中有nuplayer转载 2014-01-09 12:24:07 · 739 阅读 · 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的时序、类型、大转载 2014-01-09 12:23:28 · 730 阅读 · 0 评论 -
android 多媒体文件之mp4分析---base on jellybean(六)
我们讲多媒体,涉及到的最多的就是MP4文件和MP3文件了,但是我们对这两个文件的格式了解多少呢,它的由有哪些部分部分组成呢?它的核心部件是哪些?它哪些部分是供解码器去解析的呢?带着这些疑问,我们首先来探索下MP4文件。我们首先用MP4Info这个工具来看下MP4的大貌: 从上图我们可以看到MP4文件中的所有数据都装在box中,也就是说MP4文件由若干个box组成,每个box有类型和长度转载 2014-01-09 12:22:51 · 663 阅读 · 0 评论 -
android多媒体本地播放流程video playback--base on jellybean (三)
上一篇我们讲了多媒体的总体框架,本章我们先来讨论媒体文件的本地播放,也是手机的基本功能。现在市面上的手机配置越来越高,支持高清视频(1920x1080P)已不在话下。那现在android主流播放器都支持哪些媒体格式呢?一般来说mp3,mp4,m4a,m4v,amr等大众格式都是支持的,具体支持成什么样这得看手机厂商和芯片厂商了。具体格式大全可以看framework/base/media/java/转载 2014-01-09 12:17:38 · 780 阅读 · 0 评论 -
【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流 .
[+]一MP4格式基本概念二MP4封装格式核心概念几个名词三MP4封装格式结构图实例样本用EsEYE查看如下用winhex分析如下box结构图ftypfile type boxmdatavcC四MP4文件中h264的 SPSPPS获取五MP4文件中的H264 data NALU slice一、MP4格式基本概念MP4格式对应标准MPEG-4标准(转载 2014-01-09 12:27:35 · 835 阅读 · 0 评论 -
android多媒体框架之流媒体框架----base on jellybean(九) .
android流媒体框架是从Gingerbread android2.3的时候加入的,其核心就是nuplayer。android 流媒体在4.1上资源文件主要分为httplivesource,rtspsource,genericsource.genericsource是4.1上加入的。其中Rtsp流和httplive流是最主要的,两者有本质的区别。RTSP source是客户机在向视频服务器请转载 2014-01-09 12:24:37 · 645 阅读 · 0 评论 -
android多媒体框架之流媒体AHandler消息机制----base on jellybean(十) .
为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步更新UI线程。流媒体中也是类似的,因为联网,codec都很费时,需要异步执行。handler是java的实现机制,而我们下面要讲的AHandler就是基于C++的实现了。我们知道handler消息转载 2014-01-09 12:25:10 · 609 阅读 · 0 评论 -
Android Multimedia Framework 架构--base on jellybean(二) .
[-]一多媒体简介二android多媒体框架演变历史三jellybean多媒体架构转载请注明出处:太妃糖出品。哈哈 我们学习一种新事物必然首先都要对该事物要有个大体的了解,熟悉它的整体架构,然后进行划分归类,接下来才是各个击破,逐步学习乃至掌握。对于要学习android Multimedia的人来说也是如此,先来个总括吧 !我打算分三部分来讲解,请听我娓娓道来....转载 2014-01-09 12:07:09 · 717 阅读 · 0 评论 -
Android Multimedia Framework overview(多媒体框架概述)--base on jellybean(一)
不知为啥今晚突然脑海中闪现出一个念头:写博客!原因有二,其一就是记录下自己的学习所得,巩固自己的知识,温故而知新吧,以前都是光看光想,都没有记录,而且不写下来,领悟估计就差点了,好记忆不如烂笔头啊!其二就是为自己的码农生涯留点纪念,以后也可以给孩子看看自己老爸写的文章!虽说写得不咋地 csdn的博客好久没有更新博文了,今天一进来竟然都有1W多的总访问量,让我很是诧异!让我有了坚持转载 2014-01-09 11:13:53 · 797 阅读 · 0 评论 -
android多媒体框架之流媒体具体流程篇1----base on jellybean(十一) .
病了两周,一吃医生开的药就加重,NND以后不去那儿看病了,最近好多了但人也懒了,也好久没有更新博文了,难道我的计划要这样的搁浅了?NO!生命不息,笔耕不辍,哈哈,有点夸大了,嘚吧嘚吧啥,进入正题.上面我们把流媒体的框架和里面的消息机制讲了一遍,下面我们开搞流程了。我们首先探讨android里的主流支持的RTSP相关的流程。RTSP协议相关的,不了解的,可以回头去看看:http://blog转载 2014-01-09 12:25:36 · 716 阅读 · 0 评论