安卓Media相关类测试demo

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

安卓Media相关类测试demo

OnlyTime_唯有时光   2021-03-14 我要评论

  最近在研究安卓系统给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文件,恐担心给人造成阅读时的心理压力。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们