音视频播放之从Android framework到芯片driver

本文概述了Android平台视频播放API的发展,从早期依赖于MediaPlayer到JellyBean引入Media Codec API的转变。早期的MediaPlayer简单但支持有限,不支持多种格式和互联网适应性流媒体。Media Codec API的出现允许开发者更深入地处理音视频编解码,提供了扩展第三方codec和container格式的能力,简化了二次开发和调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值