Android 多媒体综述
多媒体系统是Android中最为庞大的系统,涉及了硬件抽象层、编解码、OpenCore多媒体框架、Android多媒体框架、Java层接口多方面的内容。
一、引言
本系列内容都是在Android应用层面的,将会分为Camera、Audio、Video三部分进行讲述。另外,最后再补充下Animation,做好一个应用,动画效果是不可少的。
Android多媒体涉及的内容比较多,我也未深入研究过==,可能会有很多不足和错误,还请多多指正^^。
二、结构
Android多媒体是基于第三方PacketVideo公司的OpenCore来实现的,支持了所有通用的音频、视频和图像格式。其核心在于媒体的录制和播放,这分别对应于下层OpenCore的PVPlayer和PVAuthor。
从应用层面看,无非是获得输入->系统加工->展示输出这么个流程。管它做了什么==。
三、应用
Android多媒体应用的主要业务包括了:照相机(拍照&摄像)、音频播放器、视频播放器、录音机等。

在Android应用层的主要操作接口在package android.media包内(Camera另外在package android.hardware包内)。主要有:

MediaPlayer :提供了视频、音频、数据流的播放控制等操作
MediaRecorder :提供了视频、音频的录制接口
AudioManager :提供了音频音量,以及播放模式(静音、震动等)的控制
RingtoneManager、Ringtone :提供了提醒、闹钟、事件等声音的播放控制
MediaScanner* :提供了媒体扫描接口的支持
AudioTrack :SoundPool.java播放的声音资源
AudioRecord :提供录音设置(sample、chanel等)的接口
利用上述接口,遵照SDK开发个上述的业务还是很容易的。但想要做好确一点不容易啊==。建议阅读系统原生应用的源码,做的相当细致啊T^T。
四、后记
1)参阅内容
1.1)Android系统原理及开发要点详解(韩超,梁泉 著):第9章
1.2)【eoeAndroid特刊】第15期:Android多媒体.pdf
2)系列博文列表
2. Android Camera简述
3. Android Audio简述
4. Android Video简述
5. Android Animation简述
博文少贴或不贴代码了。看时可以参阅样例工程docs下chm文档^^。
3)文档概览
3.1)首页

3.2)模块

3.3)文件列表

ps:样例工程的51下载地址 -> Click Here!

发现每日可领2个下载豆呢。我要邪恶地黑你们点下载豆,哇咔咔^^!

不想花豆豆的,可以到我的网盘下载 -> Click Here!

另:原想五一再发的,发现挨不住这么久==。至于Animation的那篇,因为3.0新出了属性动画系统,自己也没用过,正在翻译官方文档中,再等等了^^。
     本文转自winorlose2000 51CTO博客,原文链接:http://blog.51cto.com/vaero/834853,如需转载请自行联系原作者

Android 多媒体综述相关推荐

  1. Android多媒体之GLES2战记第四集--移形换影

    视野限制了人对这个宇宙的认知,但没有视野,人将会一无所知 上集说到勇者坠入黑暗之渊,凭借对世界的认知构建出了世界系 到此为止,OpenGL的世界观已经映入脑海,新手十二副本已经通过 接下来等待他们的将 ...

  2. Android多媒体开发

    Android多媒体开发系列文章 Android多媒体开发:录音机 Android多媒体开发:照相机 TextureView+MediaPlayer实现在线短视频播放 Android多媒体开发:第三方 ...

  3. Android 多媒体视频播放一( 多媒体理解与经验分享)

    前言 说到android的多媒体,一把辛酸一把泪,当初听说会多媒体的比较牛掰,公司也有需求,于是乎我也积极的加入研究android多媒体的行列,记得以前刚接触的时候,最开始还是比较头大的,主要是但是很 ...

  4. android发展的外文文献综述,android文献综述总结.docx

    android文献综述总结 单位代码01 学号 分类号TP315 密级 文献综述 AJAXWeb应用程序开发技术的讨论 院名称 专业名称 学生姓名 指导教师 信息工程学院计算机科学与技术高博张亚娟 X ...

  5. Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题

    Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题 多线程操作数据库,为处理并发问题,大家第一想到的是加锁操作 ,SQLite是文件级别的锁.SQLite3对于并发的处理机制是允 ...

  6. Android 数据库综述(一) 数据库片的升级与数据的迁移操作

    Android 数据库综述(一) 数据库片的升级与数据的迁移操作 SQLiteOpenHelper 是 Android平台提供给我们一个数据库辅助类来创建或打开数据库 onCreate(SQLiteD ...

  7. Android多媒体整体架构图

    Android多媒体整体架构图 MediaPlayer框架图 Camera框架图 SoundRecorder框架图 VideoCamera框架图 OpenCore与Skia ALSA Audio框架图 ...

  8. Android 多媒体【转】

    第11章  Android多媒体 通过调用Android的API,可以实现相册,播放器,录音和摄像等功能.这一章需要掌握如下功能: q      多媒体的ContentProvider的调用 q    ...

  9. Android多媒体开发(3)————使用Android NKD编译havlenapetr-FFMpeg-7c27aa2

    1. 使用NDK去编译官方的FFmpeg原版的话,还得自己实现JNI层与Java层,工程量比较大.所以移植FFmpeg到Android平台时,可以移植一些已经实现JNI与JAVA层的开源项目,毕竟软件 ...

最新文章

  1. FineReport——权限分配以及自定义首页
  2. 【Leangoo公开课】精益需求管理和Scrum迭代开发
  3. 遇见BUG(1):都是非时钟专用引脚惹的祸?
  4. php底层实现也是c语言,深入php内核,从底层c语言剖析php实现原理
  5. html中怎么写多选框,如何在HTML中实现“选择所有”复选框?
  6. 信息学奥赛一本通C++语言——1023:Hello,World!的大小
  7. linux桌面2k分辨率,解决ubuntu下外接2k显示器却没法调2k分辨率问题
  8. oracle load data infile
  9. (转)Apache服务器使用.htaccess实现图片防盗链方法教程
  10. (二)UML语言概述
  11. webstorm界面主题
  12. Android Binder机制原理
  13. 剪切蒙版与抠图的结合
  14. 多项式回归分析之预测成本和利润
  15. Dynamical Isometry and a Mean Field Theory of CNNs
  16. html新浪短域名api,新浪短网址API接口
  17. html使元素不被内容撑开,flex布局被子元素撑开,如何保持内容不超出容器
  18. 国产开发板各项性能测试--米尔MYD-YT507H开发板
  19. 技嘉b365dv3主板黑苹果efi_黑苹果--技嘉 z390 gaming X 究极方案
  20. Postman:通过CSV文件实现接口自动化测试,实际结果预期结果对比,断言判断用例是否通过(上)

热门文章

  1. selenium中javascript调试
  2. HTMLDOM中三种元素节点、属性节点、文本节点的测试案例
  3. javascript中实例方法与类方法的区别
  4. 软工实践原型设计——PaperRepositories
  5. IdentityServer4关于多客户端和API的最佳实践【含多类型客户端和API资源,以及客户端分组实践】【中】...
  6. 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest
  7. Hadoop(Install)
  8. 用于制图、写电子邮件、创建条形码控件Aspose.Total
  9. CentOS5.6系统下mysql5安装
  10. php拍照从手机相册中选择,微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例...