如何使用JiaoZiVideoPlayer(饺子视频播放器)播放avi等原生不支持的格式的视频
1.为什么使用JiaoZiVideoPlayer播放AVI格式的视频
有的同学可能会发现,部分.avi文件使用Android原生MediaPlayer也可以正常播放,但是这种avi文件属于非压缩格式,实质上就是MP4格式的一种封装,所以Android原生控件可以进行播放。但是很多avi文件特别是通过网络传输的avi视频都使用了压缩式avi,这种avi使用Android原生控件是无法进行播放的。
为了防止这种恶心的问题,推荐使用第三方播放组件例如ffmpeg、ijkPlayer、JiaoZiVideoPlayer等进行播放。
JiaoZiVideoPlayer实现了ijkPlayer的封装,但也仅仅集成了ijkPlayer的默认解码库,所以仍然不能支持avi文件的播放,本文介绍如何在JiaoZiVideoPlayer的现有基础上支持avi格式文件。
2.使用IjkPlayer
Jzvd.setMediaInterface(new JZMediaIjkplayer());
必须在setUp视频文件地址之前调用,以改变JiaoZiVideoPlayer默认使用的MediaPlayer
3.更改依赖
api 'tv.danmaku.ijk.media:ijkplayer-java:0.8.3'
//去除下面这个依赖
// api 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.3'
4.导入so库
下载地址so.zip
解压后导入
