Android使用饺子播放器播放服务器端的视频
在之前的毕设项目中需要做视频播放功能,使用了第三方播放器饺子播放器,感觉非常方便。
网上也有很多关于饺子播放器的用法。
首先在build.gradle中添加依赖
implementation 'cn.jzvd:jiaozivideoplayer:6.2.4'implementation 'com.github.bumptech.glide:glide:4.3.1'
布局文件video_details.xml代码
<cn.jzvd.JZVideoPlayerStandardandroid:visibility="gone"android:id="@+id/jz_video_details"android:layout_width="match_parent"android:layout_height="match_parent"android:scaleType="fitXY"></cn.jzvd.JZVideoPlayerStandard>
VideoDetails.java文件代码
初始化:
private JZVideoPlayerStandard jz_video_details;SensorManager sensorManager;JZVideoPlayer.JZAutoFullscreenListener jzAutoFullscreenListener;
设置具体样式
//饺子播放器播放视频private void initView() {//用于实现重力感应下切换横竖屏sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);jzAutoFullscreenListener = new JZVideoPlayer.JZAutoFullscreenListener();//设置图片为全屏jz_video_details.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);//内置视频的高度,可以去除黑边
JZVideoPlayer.setVideoImageDisplayType(JZVideoPlayer.VIDEO_IMAGE_DISPLAY_TYPE_FILL_PARENT);//播放视频jz_video_details.TOOL_BAR_EXIST = false;//先设置一张默认图片jz_video_details.thumbImageView.setImageResource(R.drawable.img1);System.out.println("播放视频:"+list.get(0).getVideo_title());//视频标题显示在视频左上方,其中list.get(0).getVideo_filename()为视频的文件名,NetConfig.VIDEOIP为视频存在的文件夹路径,list.get(0).getVideo_title()为视频的标题jz_video_details.setUp(NetConfig.VIDEOIP+list.get(0).getVideo_filename(),JZVideoPlayerStandard.SCROLL_AXIS_HORIZONTAL, list.get(0).getVideo_title());//视频的缩略图地址,list.get(0).getVideo_imgname()为视频截图名,NetConfig.VIDEOIMGIP为视频截图存在的文件夹路径Glide.with(getApplicationContext()).load(NetConfig.VIDEOIMGIP+ list.get(0).getVideo_imgname()).into(jz_video_details.thumbImageView);//播放比例jz_video_details.widthRatio = 16;jz_video_details.heightRatio = 9;//设置全屏播放JZVideoPlayer.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; //横向JZVideoPlayer.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT; //纵向}
NetConfig.java文件
package com.lijx.sdd.Urls;public class NetConfig {private static final String IP_A = "192.168.43.14";public static final String IP_C = ":8080/SDD";public static final String IP1 = IP_A+IP_C;public static final String VIDEOIMGIP = "http://"+ IP1 +"/websiteimages/finshimg/";public static final String VIDEOIP = "http://"+ IP1 +"/websiteimages/finshvideo/";}
全屏的效果:
Android使用饺子播放器播放服务器端的视频相关推荐
- 如何使用JiaoZiVideoPlayer(饺子视频播放器)播放avi格式的视频
如何使用JiaoZiVideoPlayer(饺子视频播放器)播放avi等原生不支持的格式的视频 1.为什么使用JiaoZiVideoPlayer播放AVI格式的视频 有的同学可能会发现,部分.avi文 ...
- Android多媒体学习五:调用Android自带的播放器播放Audio
Android有其自带的播放器,我们可以使用隐式Intent来调用它:通过传入一个Action为ACTION_VIEW同时,指定Data为所要播放的Audio的Uri对象,并指定格式信息,则我们就可以 ...
- android集成EasyPlayer播放器播放实时流媒体视屏
android集成EasyPlayer播放器播放实时流媒体视屏 最近公司项目需要实现一个rtsp实时流媒体视频的播放,在移动端尝试了多个第三方能播放rtsp流实时视频的软件后发现EasyPlayer的 ...
- 解决Android7.0系统 调用系统相机、系统播放器播放视频、切图兼容问题,报异常android.os.FileUriExposedException
原文地址:https://blog.csdn.net/msn465780/article/details/59058088?locationNum=8&fps=1 Android7.0以前获取 ...
- Android 11.0 当安装多个播放器时,设置默认播放器播放歌曲
目录 1.概述 2.当安装多个播放器时,设置默认播放器播放歌曲的核心类
- Android 10.0 当安装多个播放器时,设置默认播放器播放歌曲
目录 1.概述 2.安装多个播放器时,设置默认播放器播放歌曲的核心代码
- react项目中使用阿里播放器播放视频,包括切换视频,播放定时跳转(兼容ios和andro),播放完成
react项目中使用阿里播放器播放视频,包括切换视频,播放定时跳转(兼容ios和andro),播放完成 1.index.html引入阿里播放器的cdn <link rel="style ...
- QT_媒体播放器播放Mp3QMediaPlayer
QT_媒体播放器播放Mp3QMediaPlayer QMediaPlaylist Qt对音视频的播放和控制.相机拍摄.收音机等多媒体应用提供了强大的支持.Qt5使用了全新的Qt Multimedia模 ...
- 写一个APP控制第三方播放器播放,以及获取正在播放的歌曲信息
最近遇到这么一个需求,就是在自己的应用中控制第三方播放器播放,以及获取正在播放的歌曲信息,包括名字,歌手,专辑,显示出来.一开始觉得很简单,但实际上遇到了不少的麻烦,最终实现了两种方案,读者可根据自己 ...
最新文章
- 在Ubuntu Desktop 12.04 LTS从源代码运行ADempiere 3.6.0 LTS
- RookeyFrame 删除 线下添加的model
- python卷积神经网络回归预测_回归[keras]的一维卷积神经网络,做
- java 双等号(==) 与equals方法的介绍和区别
- java移动元素_如何通过箭头键连续/平滑地移动元素?
- '' and 'and' difference in python
- WIN7下java环境的搭建
- 利用Linux系统生成随机密码的8种方法
- 181010词霸扇贝有道每日一句
- async和await的错误捕获
- SWAT模型 建模方法、实例应用、高级进阶
- ubuntu设置桌面图标
- 小米手机play商店无法下载
- Linux开发板网络直连电脑的设置方法
- iOS11界面交互设计规范(iOS 11 Human Interface Guidelines)
- 从制造大国到制造强国,智能制造改变制造业未来
- RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is
- bootstrap ajax - (se7en框架)
- python人脸识别第三方库_GitHub - bennystar/face_collection: python的face_recognition人脸识别库的使用...
- RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the