亲宝软件园·资讯

展开

安卓Media相关类测试demo

OnlyTime_唯有时光 人气:0

  最近在研究安卓系统给app开发者提供的标准Media相关的工具类,本人做了一些demo来测试这些工具的使用方法。

本demo包含若干apk源码,需要说明以下几点:

1. 构建方式

  Makefile使用Android.mk,在安卓编译服务器下编译生成APK,未使用AndroidStudio下的graddle方式,有需要的自行转换。

2. 模块测试方式

2.1. 单模块测试

  专注于某个模块的学习,尽可能排除其它工具类的干扰,如果太多模块融合在一起,耦合下不便于对问题的定位。

  例如,测试视频编码(MediaCodec模块),指定了读本地yuv文件,输出裸码流方式到本地文件。

     测试视频文件解析(MediaExtractor模块),指定了本地视频文件,输出为裸码流到本地文件。

2.2.多模块协同测试

  在了解了单个模块使用方法的基础上,将各个模块串联起来使用,即pipeline方式串联各模块。

  例如,MediaCodec(encoder) -> MediaMuxer

    MediaExtractor -> MediaCodec(decoder) -> local_file

    MediaExtractor -> MediaCodec(decoder) -> Render(audio/video)

    MediaExtractor -> MediaMuxer

    Camera -> MediaCodec -> MediaMuxer

    local_file -> MediaCodec -> MediaMuxer

2.3. 如上测试方式说明

  本人不想将程序写的太长,基本上就一个java文件,恐担心给人造成阅读时的心理压力。

加载全部内容

相关教程
猜你喜欢
用户评论