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

news/2024/10/24 6:26:53/

如何使用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格式文件播放


http://www.ppmy.cn/news/904225.html

相关文章

opencv实例三:播放AVI格式视频

一、不带滚动条的视频读取播放。 1、原理介绍:视频的本质是一些静态的图像的集合,opencv可以不断读取视屏中的图片,显示,就可以实时的视频流进行处理了。 2、代码如下: 1 /*****************************************…

Android VideoView播放avi格式视频有声音无图像问题

1.添加权限&#xff1a; <uses-permission android:name"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name"android.pe…

【学习OpenCV】使用OpenCV播放AVI视频

//使用OpenCV播放AVI视频 #include "highgui.h" #include "windows.h" int main(int argc, char** argv){cvNamedWindow("MV", CV_WINDOW_AUTOSIZE);CvCapture* capture cvCreateFileCapture("D:\\星辰.avi");IplImage* frame;while …

LVGL笔记(1)-使用《avilib》库播放avi视频(lvgl在windows模拟运行)

文章目录 1.函数简介1.1 avi_t *AVI_open_input_file(const char *filename, int getIndex)1.2 long AVI_video_frames(avi_t *AVI)1.3 double AVI_frame_rate(avi_t *AVI)1.4 int AVI_set_video_position(avi_t *AVI, long frame)1.5 long AVI_read_frame(avi_t *AVI, char *v…

使用OPENCV播放AVI视频

本次讲解如何使用OPENCV播放AVI视频&#xff0c;不过在写程序之前得告诉大家一声&#xff0c;OPENCV只支持AVI格式的视频播放。 首先&#xff0c;源代码基本格式&#xff1a; #include<highgui.h>int main(int argc,char** argv){ cvNamedWindow("Michael",CV_…

opencv入门—播放AVI视频

文章目录 一、前言二、函数解析1、VideoCapture函数2、isOpened函数3、release函数 三、代码实例四、运行结果 一、前言 使用Opencv播放视频&#xff0c;几乎与使用它来显示图像一样容易。播放视频时只需要处理的新问题是如何循环地读取视频中的每一帧&#xff0c;以及如何从枯…

PostgreSQL考试难不难 ?

当涉及到PostgreSQL考试的详细难度&#xff0c;以下是一些可能涉及的主题和考点&#xff0c;这些主题在不同的考试中可能有所不同&#xff1a; 1.数据库基础知识&#xff1a;数据库的基本概念、关系型数据库模型、表、字段、主键、外键等。 2.SQL语言&#xff1a;对SQL语言的掌…

SQL篇-03_SQL必知必会-06_创建计算字段

SQL79 别名 描述 别名的常见用法是在检索出的结果中重命名表的列字段&#xff08;为了符合特定的报表要求或客户需求&#xff09;。有表Vendors代表供应商信息&#xff0c;vend_id供应商id、vend_name供应商名称、vend_address供应商地址、vend_city供应商城市。 vend_id ven…