安卓Media相关类测试demo

Dreaming-in-Gottingen 2021-03-14 原文


安卓Media相关类测试demo

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

发表于
2021-03-14 01:10 
OnlyTime_唯有时光 
阅读(0
评论(0
编辑 
收藏

 

版权声明:本文为Dreaming-in-Gottingen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Dreaming-in-Gottingen/p/14531232.html

安卓Media相关类测试demo的更多相关文章

随机推荐

  1. 您的网卡配置暂不支持1000M宽带说明

      国内宽带网速越来越快,运营商更是在今年初纷纷推进千兆宽带业务。为了让用户更好地了解网络状况,360宽带测速 […]...

  2. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi · 2 个月前 参照:https://zhuanl […]...

  3. Docker 应用实例

    Docker安装Nginx 方法一、通过 Dockerfile构建 创建Dockerfile 首先,创建目录n […]...

  4. Swoole MySQL 连接池的实现

    目录 概述 代码 Order.php Task 启用协程 数据库 主/从 配置 数据库连接池 数据库 CURD […]...

  5. 扎心一问:分库分表就能无限扩容吗

    前言 像我这样的菜鸟,总会有各种疑问,刚开始是对 JDK API 的疑问,对 NIO 的疑问,对 JVM 的疑 […]...

  6. Mac vim iterm2配色方案

    转自:http://www.vpsee.com/2013/09/use-the-solarized-color […]...

  7. C#将Word,Excel与Html,PDF互转

    public class OfficeHelper { /// <summary> /// wor […]...

  8. mac安装window虚拟机的三种方式,双系统硬盘安装,Parallels,virtaubox

    mac安装window虚拟机的三种方式,双系统硬盘安装,Parallels,virtaubox Mac下安装W […]...

展开目录

目录导航