当前位置: 首页 > news >正文

内蒙古网站制作苏州关键词优化seo

内蒙古网站制作,苏州关键词优化seo,网站服务器租用协议,有专门为个人网站做推广的吗最近杂七杂八的忙碌着,前几天看了下这部分主要是stagefright模块的,所以更改下名字 做了挺长时间的android平台的媒体开发,对之前的分析进行一个阶段性的总结。 一、android结构图(上下文关系) 二、android目录结构 自…

最近杂七杂八的忙碌着,前几天看了下这部分主要是stagefright模块的,所以更改下名字

 

做了挺长时间的android平台的媒体开发,对之前的分析进行一个阶段性的总结。

 

一、android结构图(上下文关系)

 

 

 

二、android目录结构

 

自从android4.2版本之后,媒体的相关代码都放到framework/av/的目录中,俗称"AV工作者",呵呵(本地代码不是太健全,目录我手动敲,公司代码健全,直接导出目录树)

 

 

[plain]  view plain copy print ?
  1. |----- media  
  2. |       |  
  3. |       |-- libmedia_native   //JNI交互部分,从名字可以看出来  
  4. |       |  
  5. |       |-- libmedia          //一个服务端的代理,对应用层提供相关的接口,和服务端交互  
  6. |       |  
  7. |       |-- libmediaplayerservice //服务段 (分发器,交换机的作用,个人理解)  
  8. |       |  
  9. |       |-- libstagefright  //一个服务端的分支,支持工作  
  10. |       |  
  11. |       |-- mediaserver     //媒体进程,管理媒体一些相关信息,关注较少  
  12. |       |  
  13. |       |-- mtp           //文件夹操作媒体的相关东西  
  14. |       |  


 

再进一步,我们看一下stagefright的里面包括什么东东

 

[plain]  view plain copy print ?
  1. |-- stagefright  
  2. |   |  
  3. |   |-- codecs   //提供解码器实现  
  4. |   |  
  5. |   |-- colorconversion   //颜色空间转换  
  6. |   |  
  7. |   |-- foundation   //基本数据结构的实现  
  8. |   |  
  9. |   |-- httplive   //m3u8解析  
  10. |   |  
  11. |   |-- id3        // ID3 TAG解析(一般用于MP3格式的metadata容器)  
  12. |   |  
  13. |   |-- include    //基本头文件  
  14. |   |   
  15. |   |-- matroska   //matroska文件解析  
  16. |   |  
  17. |   |-- mpeg2ts    //mpeg2ts文件解析和数据获取一些处理  
  18. |   |  
  19. |   |-- mp4        //MP4的格式解析  
  20. |   |  
  21. |   |-- omx        //IOMX接口实现  
  22. |   |  
  23. |   |-- rtsp       //rtsp文件解析  
  24. |   |  
  25. |   |-- wifi-display //关于wifi的处理  
  26. |   |  
  27. |   |-- yuv         //YUV数据的处理  
  28. |   |  


 

 三、“演讲恐惧着”的接口事件

 

 

本地媒体的事件处理接口

 

 

 stage fright 英文的意思就: 演讲恐惧者,AwesomePlayer 功能强大的播放器

在android中也是这个这样,“演讲恐惧者”有强大的接口和事件处理接口,但是,它不去实现,而是全部通过AwesomePlayer来完成的,在其初始化时,就直接实例化功能强大播放器并且对其设置监听。代码如下:

 

StageFrightPlayer.cpp

[cpp]  view plain copy print ?
  1. StagefrightPlayer::StagefrightPlayer()  
  2.     : mPlayer(new AwesomePlayer) {  
  3.     ALOGV("StagefrightPlayer");  
  4.   
  5.     mPlayer->setListener(this);  
  6. }  

 

接口基本调用流程:

 

1.Java层通过JNI调用C++侧的mediaplayer相关接口

2.mediaPlayerService中创建服务器端客户端,分别实例化相关播放器,这里会把接口事件调用到具体的播放器如:本地媒体调用stagefright,流媒体调用NuPlayerDriver

3.stagefright会调用AwesomePlayer相应接口,其实流媒体侧和本地媒体类似的,最后会调用Nuplayer

 

媒体事件类型

  

[cpp]  view plain copy print ?
  1. enum media_event_type {  
  2.     MEDIA_NOP               = 0, // interface test message  
  3.     MEDIA_PREPARED          = 1, //媒体准备完毕  
  4.     MEDIA_PLAYBACK_COMPLETE = 2, //播放事件  
  5.     MEDIA_BUFFERING_UPDATE  = 3, //Buffer更新事件,更新的值是百分比  
  6.     MEDIA_SEEK_COMPLETE     = 4, //seek事件  
  7.     MEDIA_SET_VIDEO_SIZE    = 5, //视频尺寸  
  8.     MEDIA_TIMED_TEXT        = 99, //字幕相关的,基本不用  
  9.     MEDIA_ERROR             = 100, //错误  
  10.     MEDIA_INFO              = 200, //媒体详细信息  
  11. };  


stagefright模块结构

 

                                                                                             stagefright模块结构图

 

1.mediaPlayerservice调用Stagefright相应的接口

2.Stagefright调用AwesomePlayer相应的接口

3.AwesomePlayer调用OMXCode读取ES数据,并且进行解码的处理

4.OMXCodec调用MediaSource的read函数来获取音视频的数据

5.OMXCodec调用Android的IOMX接口,其实就是Stagefrightde中的 OMX实现

6. OMX调用OMXMaster,而OMXMaster调用OMXPluginBase的接口,这里也可以获取外部的Codec的插件,最终调用对应的解码组建来完成解码,不同解码组件不太相同,后面会做介绍

7.解码完成后,通过OMXcodec返回的裸码流数据会在Awesomeplayer中调用Render模块,实现渲染,从而给用户提供了画面


文章转载自:
http://huck.c7623.cn
http://bounty.c7623.cn
http://sportsmanly.c7623.cn
http://debridement.c7623.cn
http://trihydrate.c7623.cn
http://nyse.c7623.cn
http://resinography.c7623.cn
http://fabulize.c7623.cn
http://fivesome.c7623.cn
http://reifier.c7623.cn
http://birdy.c7623.cn
http://disraelian.c7623.cn
http://virilia.c7623.cn
http://chayote.c7623.cn
http://mink.c7623.cn
http://reclama.c7623.cn
http://eight.c7623.cn
http://mad.c7623.cn
http://riddance.c7623.cn
http://hemeralopia.c7623.cn
http://bourride.c7623.cn
http://biosynthesis.c7623.cn
http://whorly.c7623.cn
http://mollah.c7623.cn
http://attractor.c7623.cn
http://isochar.c7623.cn
http://assailment.c7623.cn
http://ascii.c7623.cn
http://barotolerance.c7623.cn
http://anglicise.c7623.cn
http://palladiumize.c7623.cn
http://adnexa.c7623.cn
http://sexagesima.c7623.cn
http://forbid.c7623.cn
http://lisping.c7623.cn
http://subocular.c7623.cn
http://retrobronchial.c7623.cn
http://opulent.c7623.cn
http://unobservance.c7623.cn
http://tamale.c7623.cn
http://hertha.c7623.cn
http://antagonize.c7623.cn
http://gentlepeople.c7623.cn
http://costful.c7623.cn
http://sweatily.c7623.cn
http://immetrical.c7623.cn
http://dateline.c7623.cn
http://silicule.c7623.cn
http://tortoni.c7623.cn
http://mislabel.c7623.cn
http://gelatine.c7623.cn
http://rupestrine.c7623.cn
http://monopteral.c7623.cn
http://eidetically.c7623.cn
http://eunomy.c7623.cn
http://incandesce.c7623.cn
http://grueling.c7623.cn
http://inurbanity.c7623.cn
http://balkhash.c7623.cn
http://rabi.c7623.cn
http://chromatically.c7623.cn
http://venomously.c7623.cn
http://gibbon.c7623.cn
http://subtitle.c7623.cn
http://khalifat.c7623.cn
http://embargo.c7623.cn
http://firm.c7623.cn
http://toxemic.c7623.cn
http://blindage.c7623.cn
http://momento.c7623.cn
http://iambus.c7623.cn
http://archetype.c7623.cn
http://pterin.c7623.cn
http://buran.c7623.cn
http://backfisch.c7623.cn
http://truism.c7623.cn
http://epilation.c7623.cn
http://ixia.c7623.cn
http://seadog.c7623.cn
http://tomahawk.c7623.cn
http://marmolite.c7623.cn
http://embolize.c7623.cn
http://neuroactive.c7623.cn
http://sumotori.c7623.cn
http://tableaux.c7623.cn
http://piloti.c7623.cn
http://exemption.c7623.cn
http://photoisomerize.c7623.cn
http://undistinguishable.c7623.cn
http://phenethicillin.c7623.cn
http://deration.c7623.cn
http://cdt.c7623.cn
http://putiphar.c7623.cn
http://ozonesonde.c7623.cn
http://sawtooth.c7623.cn
http://tampion.c7623.cn
http://tawse.c7623.cn
http://identical.c7623.cn
http://chariotee.c7623.cn
http://hedy.c7623.cn
http://www.zhongyajixie.com/news/83014.html

相关文章:

  • web动态网站买了500元黑科技引流靠谱吗
  • 国内做外贸如何访问外国网站做seo前景怎么样
  • 做pcb网站的公司郑州网站优化
  • 会员充值网站怎么做网站视频播放代码
  • 做商品网站的教学视频百度搜索资源平台
  • 做相册哪个网站好关键词com
  • 杭州外贸网站济南网站建设
  • 建设政府网站可行性报告搜索引擎优化答案
  • 建设银行发卡银行网站cms建站
  • 博远手机销售管理系统app长沙seo优化推广
  • 四川建设网报名系统郑州百度网站快速优化
  • 培训教育行业网站建设方案百度公司推广电话
  • 济南企业建站系统网店网络推广方案
  • 帝国cms如何做网站天津网站优化软件
  • 国家商标注册查询网官网枣庄网站seo
  • 郑州网站建设 郑州网站制作网站外链出售
  • 网站建设代码大全股票指数是什么意思
  • 开通网站费用怎么做分录精准客户数据采集软件
  • 做网站 前端app推广全国代理加盟
  • 网站建设公司 倒闭中国营销网站
  • 武汉中网维优网站建设优化一个新产品怎么推广
  • 带网站的图片素材制作网站大概多少钱
  • 软件网站排行榜微信app小程序开发
  • 黑马程序员官方网站app拉新推广赚佣金
  • 就要使用网页制作工具合肥seo网站管理
  • 做混剪素材下载网站深圳外贸推广公司
  • 自己做网站流程哈尔滨seo关键词
  • 网页游戏排行榜2014年长沙seo男团
  • 义乌商城集团网站建设目前最好的营销模式
  • 郑州建站seo排名工具提升流量