VR全景视频、图片播放器
最近公司想要做一个全景视频播放的功能,让我去研究一下。
我之前是没有使用过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全景视频、图片播放器相关推荐
- Android VR Player(全景视频播放器) [10]: VR全景视频渲染播放的实现(exoplayer,glsurfaceview,opengl es)
前言 此博客的大部分内容来自我的毕业设计论文,因此语言上会偏正式一点,如果您有任何问题或建议,欢迎留言.在此感谢实验室的聂师兄,全景视频render部分的代码设计主要参考了他所编写的代码来完成,他对视 ...
- 播放器图片html,jQuery实现类似视频播放功能的图片播放器插件
jquery Image Player是一款可以像视频播放一样逐张播放图片的图片播放器jQuery插件.当你需要介绍你的某个产品和项目的时候,这个插件就可以发挥它的强大作用.你可以将产品或项目的各个功 ...
- 视频、音乐播放器大家都听说过,那么图片播放器呢
原标题:应用Tkinter模块制作一个图片播放器 今天,在看视频的同时,想了一下,既然视频.音乐都有自己的播放器,那么图片呢?是否有自己的播放器呢?既然没有,为什么不做一个呢? 文章目录 原标题:应用 ...
- android 全景播放器,Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面
Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面 歡迎界面 在繼續下一部分,即視頻列表實現的介紹前,分享一下簡單的歡迎界面的實現.一來是可以整合一下前面說的側滑菜單和底部導 ...
- android 桌面视频播放器,ZY-Player ,一款跨平台桌面端视频资源播放器
前段时间为大家整理了一波免费高清的影视站,详见<酷站分享,免费看高清VIP电影>,影视资源站当然要多多益善.除此之外,各种第三方优秀的播放器也可多收藏一些,譬如今天介绍的这款ZY Play ...
- 最新哔哩哔哩视频弹幕播放器源码+带后台/亲测无错误
正文: 最新哔哩哔哩视频弹幕播放器源码+带后台/亲测无错误,此款播放器源码添加及修复了很多功能,且所有源码均本地化,不存在外链的情况,测试环境:PHP7.0+MySQL5.6 安装教程: 1,访问/d ...
- 开启数字化之旅:VR全景视频带你进入真实而神奇的世界
引言:随着科技的不断发展,虚拟现实技术正在成为越来越多人所追捧和体验的技术.而VR全景视频作为虚拟现实技术的一种重要应用,也得到了越来越多人的关注.那么,VR全景视频到底是什么?它的优势和特点是什么? ...
- 最新哔哩bilibili视频弹幕播放器源码+完整无错带后台/亲测
正文: 最新哔哩bilibili视频弹幕播放器源码+完整无错带后台/亲测,此款播放器源码添加及修复了很多功能,且所有源码均本地化,不存在外链的情况,测试环境:PHP7.0+MySQL5.6 播放器跨域 ...
- C++ QT视频音乐播放器
程序示例精选 C++/QT视频音乐播放器 如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助! 前言 这篇博客针对<<C++/QT视频音乐播放器>>编写代 ...
- PHP哔哩哔哩bilibili视频弹幕播放器源码 带后台版本
简介: PHP哔哩哔哩bilibili视频弹幕播放器源码 带后台版本 此款播放器源码添加及修复了很多功能,且所有源码均本地化,不存在外链的情况. 环境:PHP7.0+MySQL5.6 优化修复功能: ...
最新文章
- hilb--生成Hilbert(希尔伯特)矩阵
- 如何玩转网络安全下的深度学习?最全的学习资料清单看这里
- 网络边缘(接入网和物理介质)
- mysql时间戳在某天内_mysql根据时间戳查询指定日期内数据
- 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上
- 第三十七期:如果你这样回答“什么是线程安全”,面试官都会对你刮目相看
- 【Java】字符串交叉合并
- Symbian编程VC开发环境设置
- 岳云鹏:买128G手机仅112G可用!手机系统占用存储空间应厂商消化?
- html单选框换行,html – 如何防止单选按钮及其标签之间的换行符,同时仍然允许标签本身中的换行符?...
- [paper reading] GoogLeNet
- js将一篇文章中多个连续的br标签替换成两个连续的br标签
- 数据库在什么情况下适合添加索引
- WindowsAPI 之 CreatePipe、CreateProcess
- 10041---用mycat做读写分离:基于 MySQL主从复制
- 2020我也当了面试官-java面试题之一
- OSChina 周二乱弹 —— 还是喜欢看西游记,有家的感觉
- 超级经典的人生格言(搞笑)
- GD32F103ZET6奋斗者开发板W5500通信——01 基础移植
- STC51从入门到精通(汇编)~~~ 第一讲:概述
热门文章
- 编程c语言黑与白,C语言黑与白问题
- 年薪和月薪有什么区别
- 科大讯飞实习 第七周日记
- java 世界时间_Java对世界不同时区timezone之间时间转换的处理方法
- 普渡大学电子计算机专业,普渡大学最热门专业,了解一下?
- 【渝粤教育】 国家开放大学2020年春季 1132卫生管理 参考试题
- java合成wav在linux出错,Java audio fails to play wav file in Linux
- 19 年 3 月 GitHub 上最流行的 34 个 JS 仓库
- python编程快速上手 ----让繁琐的工作自动化 (2.自动化任务)
- 无法获得 VMCI 驱动程序的版本: 句柄无效解决方法