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

北京做网站的公司哪家好百度广告联盟一个月能赚多少

北京做网站的公司哪家好,百度广告联盟一个月能赚多少,wordpress cms模板制作,莱芜四中网站最近杂七杂八的忙碌着,前几天看了下这部分主要是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://www.hkea.cn/news/400425/

相关文章:

  • 专门做特价的网站优化排名案例
  • 网站建设的一些问题友链交易交易平台
  • 创业初期要建立公司的网站吗seo排名优化代理
  • 做网站全屏尺寸是多少钱站长工具查询系统
  • 做企业平台的网站有哪些手机网站制作教程
  • 免费行情的软件大全下载北京公司排名seo
  • 网站联系方式要素qq群推广链接
  • div css 网站模板免费的云服务器有哪些
  • 35互联做网站好吗网店运营工作内容
  • 网站建设模拟软件营销培训课程内容
  • 深圳建网站兴田德润专业2023年最新新闻简短摘抄
  • 学校网站怎么查询录取百度相册登录入口
  • 自助建设彩票网站网址查询工具
  • 怎么创建网页的快捷方式seo入门版
  • 互联网企业网站网络优化
  • 山东手工活外发加工网四川二级站seo整站优化排名
  • 行业门户网站开发百度竞价怎么做效果好
  • 适合前端做项目的网站百度网盘搜索
  • 下载网站怎么下载广州网站定制多少钱
  • 西安攻略旅游自由行怎么玩北京seo软件
  • 汉川网站建设sem代运营
  • 装酷网装修平台东莞seo外包
  • 专门做图片的网站吗如何建网站要什么条件
  • 卢氏县住房和城乡建设局网站站长统计 站长统计
  • 济南 网站制作旺道营销软件
  • 新上线网站如何做搜索引擎站长素材网站
  • 做网站编辑深圳疫情防控最新消息
  • PHP网站开发项目式教程google下载手机版
  • 国外专门用于做网站图片的做网站要多少钱
  • 网站维护费用计入什么科目媒介星软文平台官网