Android使用饺子播放器播放服务器端的视频
16lz
2021-01-26
在之前的毕设项目中需要做视频播放功能,使用了第三方播放器饺子播放器,感觉非常方便。
网上也有很多关于饺子播放器的用法。
首先在build.gradle中添加依赖
implementation 'cn.jzvd:jiaozivideoplayer:6.2.4' implementation 'com.github.bumptech.glide:glide:4.3.1'
布局文件video_details.xml代码
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/";}
全屏的效果:
更多相关文章
- 自动化测试 Appium之Python运行环境搭建 Part2
- Android中Listview通过适配器设置Item的高度及其他样式
- Android(安卓)VideoView播放视频控制:开始、暂停、快进(3)
- vapor开发随笔
- Android中ListView中使用CheckedTextView
- 解决Android创建AVD失败
- Android中一些实用的Tips
- Android(安卓)中状态栏(屏幕顶部)消息的显示 Notification
- Wifi源码学习(Android5.1)之wifi optionItem