如何使用JiaoZiVideoPlayer(饺子视频播放器)播放avi格式的视频

如何使用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

解压后导入

5.rebuild之后即可实现avi格式文件播放

你可能感兴趣的:(Android开发,Android学习)