使用Vitamio播放rtsp流媒体并实现动态截图

本文介绍了如何利用Vitamio库在Android项目中解决动态截图问题,特别是对于videoview和mediaplayer的截图。Vitamio是一个针对移动设备的多媒体库,提供了方便的截图功能。通过下载并集成Vitamio的4.2.2版本,将库设置为is Library,并在项目中引入,可以实现rtsp流媒体播放和截图。注意在使用过程中,发现保存为png格式的截图可能出现花屏现象,可能与流的格式有关。
摘要由CSDN通过智能技术生成

Vitamio是北京的一家企业开发多媒体库 主要是面向移动领域的

自己的项目里遇到videoview截图问题

传统的view用getDrawableCache可以

但是动态的surfaceview或者videoview 还有地图的mapview 等等都是不行的

android的截图其实门道很多 有个黑客比赛貌似就是免root实现截图功能

Vitamio是我找到一个蛮适合截videoview第三例子


首先在官网下载最新版4.2.2示例 解压后有两个主要的文件夹:vitamio 和 vitamio-demo

自己按照包名各自新建两个工程(示例没有.project文件无法直接导入)

对应目录拷入文件 注意一定要放在同一文件夹

vitamio设置成is Liberary

vitamio-demo引入vitamio作为库

运行可以看到里面的主要功能


老版本API主要是建立在videoview上的 现在转向mediaplayer了 

其实这两个类在android源码里都有对应的 vitamio应该是在其基础上重写了 

又加入了一些解码库在它的so文件里 

Activity新建的时候加入so库检测:

if (!LibsChecker.checkVitamioLibs(this))
return;

初始化MediaPlayer:

mMediaPlayer = new MediaPlayer(this);
mMediaPlayer.setDataSource(url);//url为rtsp视频地址
mMediaPlayer.s
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值