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

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

首先在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使用饺子播放器播放服务器端的视频相关推荐

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

    如何使用JiaoZiVideoPlayer(饺子视频播放器)播放avi等原生不支持的格式的视频 1.为什么使用JiaoZiVideoPlayer播放AVI格式的视频 有的同学可能会发现,部分.avi文 ...

  2. Android多媒体学习五:调用Android自带的播放器播放Audio

    Android有其自带的播放器,我们可以使用隐式Intent来调用它:通过传入一个Action为ACTION_VIEW同时,指定Data为所要播放的Audio的Uri对象,并指定格式信息,则我们就可以 ...

  3. android集成EasyPlayer播放器播放实时流媒体视屏

    android集成EasyPlayer播放器播放实时流媒体视屏 最近公司项目需要实现一个rtsp实时流媒体视频的播放,在移动端尝试了多个第三方能播放rtsp流实时视频的软件后发现EasyPlayer的 ...

  4. 解决Android7.0系统 调用系统相机、系统播放器播放视频、切图兼容问题,报异常android.os.FileUriExposedException

    原文地址:https://blog.csdn.net/msn465780/article/details/59058088?locationNum=8&fps=1 Android7.0以前获取 ...

  5. Android 11.0 当安装多个播放器时,设置默认播放器播放歌曲

    目录 1.概述 2.当安装多个播放器时,设置默认播放器播放歌曲的核心类

  6. Android 10.0 当安装多个播放器时,设置默认播放器播放歌曲

    目录 1.概述 2.安装多个播放器时,设置默认播放器播放歌曲的核心代码

  7. react项目中使用阿里播放器播放视频,包括切换视频,播放定时跳转(兼容ios和andro),播放完成

    react项目中使用阿里播放器播放视频,包括切换视频,播放定时跳转(兼容ios和andro),播放完成 1.index.html引入阿里播放器的cdn <link rel="style ...

  8. QT_媒体播放器播放Mp3QMediaPlayer

    QT_媒体播放器播放Mp3QMediaPlayer QMediaPlaylist Qt对音视频的播放和控制.相机拍摄.收音机等多媒体应用提供了强大的支持.Qt5使用了全新的Qt Multimedia模 ...

  9. 写一个APP控制第三方播放器播放,以及获取正在播放的歌曲信息

    最近遇到这么一个需求,就是在自己的应用中控制第三方播放器播放,以及获取正在播放的歌曲信息,包括名字,歌手,专辑,显示出来.一开始觉得很简单,但实际上遇到了不少的麻烦,最终实现了两种方案,读者可根据自己 ...

最新文章

  1. 在Ubuntu Desktop 12.04 LTS从源代码运行ADempiere 3.6.0 LTS
  2. RookeyFrame 删除 线下添加的model
  3. python卷积神经网络回归预测_回归[keras]的一维卷积神经网络,做
  4. java 双等号(==) 与equals方法的介绍和区别
  5. java移动元素_如何通过箭头键连续/平滑地移动元素?
  6. '' and 'and' difference in python
  7. WIN7下java环境的搭建
  8. 利用Linux系统生成随机密码的8种方法
  9. 181010词霸扇贝有道每日一句
  10. async和await的错误捕获
  11. SWAT模型 建模方法、实例应用、高级进阶
  12. ubuntu设置桌面图标
  13. 小米手机play商店无法下载
  14. Linux开发板网络直连电脑的设置方法
  15. iOS11界面交互设计规范(iOS 11 Human Interface Guidelines)
  16. 从制造大国到制造强国,智能制造改变制造业未来
  17. RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is
  18. bootstrap ajax - (se7en框架)
  19. python人脸识别第三方库_GitHub - bennystar/face_collection: python的face_recognition人脸识别库的使用...
  20. RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the

热门文章

  1. APP运营需要什么思维,才能更好的运营APP
  2. Java安卓适配全面屏_Android 区分全面屏
  3. 光学变焦:拍照手机的下一个卖点?
  4. 【小程序】微信小程序获取头像、呢称2013年最新解决方案(已解决)
  5. jQuery实现表格的增加、修改、删除、保存。
  6. 一波四折,魔幻七面拿下腾讯 Offer!
  7. Ubuntu18.04 安装Etcher——开源USB镜像写入工具
  8. auditd日志分析方法
  9. 计算机辅助药物设计四川大学,蒲雪梅
  10. Ubuntu设置root ssh登录