在之前的毕设项目中需要做视频播放功能,使用了第三方播放器饺子播放器,感觉非常方便。

网上也有很多关于饺子播放器的用法。

首先在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/";}

全屏的效果:

 

更多相关文章

  1. 自动化测试 Appium之Python运行环境搭建 Part2
  2. Android中Listview通过适配器设置Item的高度及其他样式
  3. Android(安卓)VideoView播放视频控制:开始、暂停、快进(3)
  4. vapor开发随笔
  5. Android中ListView中使用CheckedTextView
  6. 解决Android创建AVD失败
  7. Android中一些实用的Tips
  8. Android(安卓)中状态栏(屏幕顶部)消息的显示 Notification
  9. Wifi源码学习(Android5.1)之wifi optionItem

随机推荐

  1. 你真的了解参数估计和假设检验吗?
  2. Python数据结构:神奇的序列
  3. 遇到喷子,请先别急于反驳!
  4. 一份电商数据分析案例
  5. 怎样绘制漂亮的统计图表|不一样的折线图
  6. C#基础入门第十三天(多态接口)
  7. 【51CTO博客最全】2021阿里Java后端面试
  8. 一款优秀的 SDK 接口设计十大原则
  9. 是谁扼杀了我们好奇心?
  10. 让图形变得精致:seaborn绘图基础