最近公司想要做一个全景视频播放的功能,让我去研究一下。

我之前是没有使用过OpenGL相关的东西,并且考虑到项目进度的关系,最后是在网上搜了下相关的播放器。

其实OpenGL、OpenGL2 已经出来了很长一段时间了,但是网上能搜到的开源的播放器并不多。并且有的是伪360度,有的是性能优化不给力,有的是需要收费的……

经过对比,最后在GitHub上找到了一个还不错的播放器,当然这个也存在问题,而且貌似已经停止维护了。不过这不妨碍我使用它。

这里给一个原作者的代码地址:https://github.com/Martin20150405/Pano360

我是fork了源码,在这个基础上做了功能的修改和冗余文件的删减,保留了原来的使用方式。

实现功能

1、页面显示改成单屏。
2、保留了 全景和平面切换,截图功能,进度条相关功能,给切换、截图和标题等显示/隐藏按钮设置了配置方法。
3、修改了原库传入本地或者网络图片时(bitmap)时闪退的问题。
4、支持assets、raw、在线、本地 视频播放。
5、支持assets、在线、本地图片。
6、修改MimeType 类型,修改判断方式。

MineType

//在线
public static final int ONLINE_BITMAP = 10001;
public static final int ONLINE_VIDEO = 10002;
//本地
public static final int LOCAL_FILE_BITMAP = 10003;
public static final int LOCAL_FILE_VIDEO = 10004;
//系统内部
public static final int ASSETS_VIDEO=10005;
public static final int RAW_VIDEO=10006;public static final int ASSETS_PICTURE=10007;
public static final int RAW_PICTURE=10008;

使用方式

allprojects{repositories{maven{url'https://jitpack.io'}}
}dependencies{implementation'com.github.dzs-yaodi:VR360Demo:V1.3'
}

支持原有的一行代码调用方法(默认播放视频)

VR360ConfigBundle.newInstance().setFilePath(filePath).startEmbeddedActivity(context);

也支持自定义VR360ConfigBundle

VR360ConfigBundle configBundle = VR360ConfigBundle.newInstance()
.setFilePath(filePath)//视频/图片地址
.setMimeType(mimeType)//视频/图片来源
.setRemoveHotspot(true)//取消水印(默认true)
.setLive(false)//是否是直播,直播的时候隐藏底部进度条布局
.setShowVideoTitle(true)//是否显示标题
.setShowGyroBtn(true)//是否显示陀螺仪按钮
.setShowScreenshotBtn(true)//是否显示截图按钮
.setImageModeEnabled(imageMode);//true -> 图片,false -> 视频

最后给一个地址,需要的朋友可以去看看。

https://github.com/dzs-yaodi/VR360Demo

VR全景视频、图片播放器相关推荐

  1. Android VR Player(全景视频播放器) [10]: VR全景视频渲染播放的实现(exoplayer,glsurfaceview,opengl es)

    前言 此博客的大部分内容来自我的毕业设计论文,因此语言上会偏正式一点,如果您有任何问题或建议,欢迎留言.在此感谢实验室的聂师兄,全景视频render部分的代码设计主要参考了他所编写的代码来完成,他对视 ...

  2. 播放器图片html,jQuery实现类似视频播放功能的图片播放器插件

    jquery Image Player是一款可以像视频播放一样逐张播放图片的图片播放器jQuery插件.当你需要介绍你的某个产品和项目的时候,这个插件就可以发挥它的强大作用.你可以将产品或项目的各个功 ...

  3. 视频、音乐播放器大家都听说过,那么图片播放器呢

    原标题:应用Tkinter模块制作一个图片播放器 今天,在看视频的同时,想了一下,既然视频.音乐都有自己的播放器,那么图片呢?是否有自己的播放器呢?既然没有,为什么不做一个呢? 文章目录 原标题:应用 ...

  4. android 全景播放器,Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面

    Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面 歡迎界面 在繼續下一部分,即視頻列表實現的介紹前,分享一下簡單的歡迎界面的實現.一來是可以整合一下前面說的側滑菜單和底部導 ...

  5. android 桌面视频播放器,ZY-Player ,一款跨平台桌面端视频资源播放器

    前段时间为大家整理了一波免费高清的影视站,详见<酷站分享,免费看高清VIP电影>,影视资源站当然要多多益善.除此之外,各种第三方优秀的播放器也可多收藏一些,譬如今天介绍的这款ZY Play ...

  6. 最新哔哩哔哩视频弹幕播放器源码+带后台/亲测无错误

    正文: 最新哔哩哔哩视频弹幕播放器源码+带后台/亲测无错误,此款播放器源码添加及修复了很多功能,且所有源码均本地化,不存在外链的情况,测试环境:PHP7.0+MySQL5.6 安装教程: 1,访问/d ...

  7. 开启数字化之旅:VR全景视频带你进入真实而神奇的世界

    引言:随着科技的不断发展,虚拟现实技术正在成为越来越多人所追捧和体验的技术.而VR全景视频作为虚拟现实技术的一种重要应用,也得到了越来越多人的关注.那么,VR全景视频到底是什么?它的优势和特点是什么? ...

  8. 最新哔哩bilibili视频弹幕播放器源码+完整无错带后台/亲测

    正文: 最新哔哩bilibili视频弹幕播放器源码+完整无错带后台/亲测,此款播放器源码添加及修复了很多功能,且所有源码均本地化,不存在外链的情况,测试环境:PHP7.0+MySQL5.6 播放器跨域 ...

  9. C++ QT视频音乐播放器

     程序示例精选 C++/QT视频音乐播放器 如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助! 前言 这篇博客针对<<C++/QT视频音乐播放器>>编写代 ...

  10. PHP哔哩哔哩bilibili视频弹幕播放器源码 带后台版本

    简介: PHP哔哩哔哩bilibili视频弹幕播放器源码 带后台版本 此款播放器源码添加及修复了很多功能,且所有源码均本地化,不存在外链的情况. 环境:PHP7.0+MySQL5.6 优化修复功能: ...

最新文章

  1. hilb--生成Hilbert(希尔伯特)矩阵
  2. 如何玩转网络安全下的深度学习?最全的学习资料清单看这里
  3. 网络边缘(接入网和物理介质)
  4. mysql时间戳在某天内_mysql根据时间戳查询指定日期内数据
  5. 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上
  6. 第三十七期:如果你这样回答“什么是线程安全”,面试官都会对你刮目相看
  7. 【Java】字符串交叉合并
  8. Symbian编程VC开发环境设置
  9. 岳云鹏:买128G手机仅112G可用!手机系统占用存储空间应厂商消化?
  10. html单选框换行,html – 如何防止单选按钮及其标签之间的换行符,同时仍然允许标签本身中的换行符?...
  11. [paper reading] GoogLeNet
  12. js将一篇文章中多个连续的br标签替换成两个连续的br标签
  13. 数据库在什么情况下适合添加索引
  14. WindowsAPI 之 CreatePipe、CreateProcess
  15. 10041---用mycat做读写分离:基于 MySQL主从复制
  16. 2020我也当了面试官-java面试题之一
  17. OSChina 周二乱弹 —— 还是喜欢看西游记,有家的感觉
  18. 超级经典的人生格言(搞笑)
  19. GD32F103ZET6奋斗者开发板W5500通信——01 基础移植
  20. STC51从入门到精通(汇编)~~~ 第一讲:概述

热门文章

  1. 编程c语言黑与白,C语言黑与白问题
  2. 年薪和月薪有什么区别
  3. 科大讯飞实习 第七周日记
  4. java 世界时间_Java对世界不同时区timezone之间时间转换的处理方法
  5. 普渡大学电子计算机专业,普渡大学最热门专业,了解一下?
  6. 【渝粤教育】 国家开放大学2020年春季 1132卫生管理 参考试题
  7. java合成wav在linux出错,Java audio fails to play wav file in Linux
  8. 19 年 3 月 GitHub 上最流行的 34 个 JS 仓库
  9. python编程快速上手 ----让繁琐的工作自动化 (2.自动化任务)
  10. 无法获得 VMCI 驱动程序的版本: 句柄无效解决方法