由多媒体在android平台的播放,简单引出android整体框架

本文深入探讨了Android多媒体框架,包括media模块的分层结构和整体框图,重点分析了本地文件播放、HTTP协议和rtsp直播协议的处理流程。同时,介绍了音视频解码、渲染、音频播放以及alsa和Surface在多媒体播放中的作用,揭示了Android系统支持多媒体的全貌。
摘要由CSDN通过智能技术生成

1.android平台多媒体框架

 1.1.media模块分层结构

Android系统很多模块都是采用采取C/S架构模式,金典的3层结构(ep: Camera, Audio, Surface, Mediaplayer ……

以多媒体在安卓系统中的分层结构为例:

 1.2.media模块整体框图

 根据图上的播放地址,可以给android系统支持的多媒体分为3类

1:本地文件播放:也就是从手机的sdcard中读取文件播放,这里我将http://192.xxxx.mp4也分到本地文件,因为他们的解析是差不多的,不同的是http是从网络上取出一段MP4进行解析

2:http协议:这个根据m3u8文件格式进行解析

3:rtsp协议:直播协议

后面我会详细介绍这几种协议

1.2.1:本地文件播放:

1:mp4,ts,mkv这些格式相当于一个容器,里面封装了audio,video,字幕等数据。

 2 :解析文件的目的有两个:
       1):将音频和视频的数据分离
       2):将播放时间对应到文件的内存地址(举个例子:用户想seek到mp4文件2min的地方播放
                    那解析完成之后,要通过这个时间找到对应的文件的内存地址。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值