《Android多媒体编程从初学到精通》
第4章 多媒体框架
  • ·  文件类别:电子书
  • ·  图书作者:华清远见
  • ·  全书章节:共11章
  • ·  文件类型:PDF
  • ·  文件体积:0.9M
  • ·  发布时间:2013-05-21
  • 本章介绍

    在目前业界主流的多媒体处理框架中,Windows通常采用的是DirectShow,而桌面Linux上的多媒体处理框架则较多,其中最常见的为GStearmer、xine等。在嵌入式Linux领域,Qtopia平台采用的多媒体处理框架为GStearmer。Nokia开发的Maemo Linux系统采用的多媒体处理框架也是GStearmer。在Android中,采用的多媒体处理框架为OpenCORE。

    在Android 2.2后,Android对多媒体框架进行了很大的调整,弃用了之前的openCORE框架,默认改用stagefright框架,仅仅对opencore中的omx-component部分做了引用。主要是为了录像和视频电话功能,另外在混音和多摄像头支持方面也做了增强。stagefright框架相对也比openCORE框架更加易懂,封装也相对简单。但stagefright框架推出时间不长,支持的文件格式也不如openCORE框架丰富。

    在Android 2.2及以前,OpenCORE位于external目录下,在Android 2.3以后,多媒体的功能被放置到frameworks/base/media中,OpenCore的概念被弱化。在本书中,多媒体框架部分将主要依据OpenCORE进行讲解。

    在OpenCORE的pvmf_format_type.h文件中,给出了OpenCORE目前所支持的图像、音频、视频编码类型。

    在Android2.2中,目前内置支持的解码媒体格式包括AAC LC/LTP、HE-AACv1 (AAC+)、HE-AACv2 (enhanced AAC+)、AMR-NB、AMR-WB、MP3、MIDI、Ogg Vorbis、PCM/WAVE、JPEG、GIF、PNG、BMP、H.263、H.264 AVC、MPEG-4 SP等,部分厂商在开发的Android智能终端中已经提供了对RM的支持。

    内置支持的编码格式包括AAC LC/LTP、AMR-NB、AMR-WB、PNG、JPEG、H.263等,如果期望在产品中支持更多的媒体格式,只需增加相应的编解码器即可。

  • 相关资料

    ·《Android多媒体编程从初学到精通》- -第1章 Android概述

    ·《Android多媒体编程从初学到精通》- -第2章 Android基础

    ·《Android多媒体编程从初学到精通》- -第3章 多核通信

    ·《Android多媒体编程从初学到精通》- -第5章 图像框架

    ·《Android多媒体编程从初学到精通》- -第6章 音频框架

  • 相关课程推荐

    · 嵌入式(Linux+Android)长期就业培训班(4个月)

    · 嵌入式Linux应用开发培训班

    · 嵌入式Linux系统开发培训班

    · 嵌入式Linux驱动开发培训班

    · 全国高校3G嵌入式师资培训班