博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android音视频开发】从AVFrame到MediaFrame数组(一)
阅读量:6038 次
发布时间:2019-06-20

本文共 729 字,大约阅读时间需要 2 分钟。

最近在学习Android中的音视频开发,《从AVFrame到MediaFrame数组》是一个学习的记录
它共分为4个部分:
(一):
(二):
(三):
(四):

简介

目的

输入:一个视频素材

输出:Android屏幕上的画面

分析

用户将一个视频文件传递到底层,我们在底层通过FFmpeg解码视频,得到一个个视频帧(AVFrame),下面列举三种将AVFrame转换后,回传给Java层的情况:

  1. 将AVFrame转换成Bitmap,回调Java层接口,将Bitmap传递给Java层去渲染到Android屏幕上
  2. 实际项目中可能除了Bitmap,我们还需要Bitmap额外的数据,比如加一个Id,那我们就需要自定义一个实体类,封住一下这个Bitmap,我们给这个实体类起一个名字,叫MediaFrame:

    public class MediaFrame {    private String id;    private Bitmap bitmap;        public void setId(String id) { this.id = id; }    public String getId() { return id; }        public void setBitmap(Bitmap bmp) { this.bitmap = bmp; }    public Bitmap getBitmap() { return bitmap; }}
  3. 有时候我们可能不只要上传一个图片,有可能要显示多个帧,那么我们就要返回给Java层一个MediaFrame数组

实现

基于上述三种回调,分别用三篇文章去记录,一步一步实现:

链接到下一文:

转载地址:http://hslhx.baihongyu.com/

你可能感兴趣的文章
Javascript中的异步如何实现回调
查看>>
halcon算子介绍
查看>>
挖掘你不知道的windowsxp中的带宽潜能
查看>>
Software Engineering 招聘要求
查看>>
【转载】InstallAnyWhere自动化制作安装包的知识
查看>>
69、iSCSI共享存储配置实战
查看>>
文本编程
查看>>
乔布斯走了。你还期待苹果吗?
查看>>
优先级
查看>>
Tomcat与Web服务器、应用服务器的关系
查看>>
用DFS实现全排列 & 八皇后问题
查看>>
深度学习博客
查看>>
Android总结篇系列:Android Service
查看>>
Android dumpsys命令的使用
查看>>
Linux Kernel系列一:开篇和Kernel启动概要
查看>>
BZOJ 2756: [SCOI2012]奇怪的游戏 网络流/二分
查看>>
master + worker模式的node多核解决框架——node-cluster
查看>>
Android如何实现超级棒的沉浸式体验
查看>>
使用node打造自己的命令行工具方法教程
查看>>
Express代理中间件问题与解决方案
查看>>