基本的音视频编解码,流媒体播放流程,这里不详细描述

 

1.   Android 平台视频播放API的变迁

2012Android JellyBean之前,安卓平台的音视频播放,采用平台原生的MediaPlayer,对开发者来说都是一件简单的事情,对大部分开发者来说,不需要深入到底层Media Player Service。一件简单的application sample可以如下:

创建Media Player对象,传入URL(可以是本地文件,也可以是internet URL)start()播放方法,播放结束后释放资源。

但缺点也是显而易见的,

很多格式的container不支持;

很多Codec不支持,Google是大爷啊,我说能播那个就是那个,你想扩展还没法通过certification

不支持面向互联网的adaptive streaming

Debug不方便

很多音视频播放功能不容易支持,二次开发难度大,比如缓冲大小,seek

 

Android JellyBean引入了Media Codec API作为Media Player的补充,给系统集成开发者提供了很多方便和二次开发的便利, Media Codec API提供了更面向音视频播放底层,比如media codec APIcontainer 解析 API支持开发者更容易扩展支持第三方的codeccontainer格式。

 

http://www.jianshu.com/p/667d69eec40c

更多相关文章

  1. apk分享: Android应用更换皮肤功能的实现思路教程。
  2. 《阿里巴巴Android开发手册》v1.0.1更新,优化部分内容和示例代码
  3. Android阅读源码的几种方法
  4. Android(安卓)实现阅读pdf格式的文件和android 7.0以上版本出现F
  5. Android(安卓)framebuffer 截屏原理
  6. 随手记 Android开发者开发iOS初入门感想
  7. Android程序内存管理必读
  8. 在LispWorks中使用Common Lisp语言构建iOS/Android库
  9. 使用httpclient连接https 自签名也可以

随机推荐

  1. Python常用的数据存储方式有哪些?五种!
  2. 前端要知道的Linux 的 RPM 和 YUM 包管理
  3. 一看就懂!通过英雄联盟锐雯详解 Python 设
  4. K8s 平台可以如何处理 Pod 预授权问题
  5. 学习C的第三天-while语句
  6. 一篇文章看明白 Android(安卓)Service 启
  7. 【安卓】Content Provider 基础
  8. 一看就懂【来自英雄联盟盖伦的怒吼】与 P
  9. libp2p-rs kad 使用及调试方法
  10. 一看就懂,Python 日志模块详解及应用