使用西瓜视频官网来创造一个上一集,下一集的按钮,进行视频的切换操作

需求:

仿照西瓜视频写一个视频播放和上一集下一集的按钮功能

回答:

先访问官网:

西瓜播放器

这是西瓜视频的官网,

点击官网的示例按钮,可以看到相关的视频示例以及相关的代码,

我们复制下来代码,然后添加按钮和切换视频的方法,

完整代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no,minimal-ui"/><meta name="referrer" content="no-referrer" /><title>播放器</title><style type="text/css">html,body {width: 100%;height: 100%;margin: auto;overflow: hidden;}body {/* display: flex; */}#mse {flex: auto;width: 889px !important;height: 500px !important;margin-bottom: 20px !important;}</style><script type="text/javascript">window.addEventListener("resize", function () {document.getElementById("mse").style.height = window.innerHeight + "px";});</script></head><body><div id="mse"></div><button onclick="playBack()">上一集</button><button onclick="playNext()">下一集</button><scriptsrc="https://unpkg.byted-static.com/xgplayer/2.31.2/browser/index.js"charset="utf-8"></script><script type="text/javascript">// 设置视频数组let videoArr = ["https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-360p.mp4","https://player.caixin.com/video/2021/2/7/2021271612673141018_116_4222.mp4","https://vd2.bdstatic.com/mda-pkveyt87ccdibcj6/sc/cae_h264/1701483084537162496/mda-pkveyt87ccdibcj6.mp4?v_from_s=hkapp-haokan-hbf&auth_key=1704261123-0-0-6e2f86b0c57691e183c7501e2cf89640&bcevod_channel=searchbox_feed&cr=2&cd=0&pd=1&pt=3&logid=3123035774&vid=10328216808716942050&klogid=3123035774&abtest=","https://vd4.bdstatic.com/mda-qa1mniexb3f7r1dj/720p/h264/1704208673349687591/mda-qa1mniexb3f7r1dj.mp4?v_from_s=hkapp-haokan-hbf&auth_key=1704261202-0-0-1df311398200508f9b181ab9b343b5dd&bcevod_channel=searchbox_feed&pd=1&cr=2&cd=0&pt=3&logid=3202891224&vid=1343133119504452132&klogid=3202891224&abtest=",];let player = new Player({id: "mse",autoplay: true,volume: 0.3,url: "https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-360p.mp4",poster:"https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/byted-player-videos/1.0.0/poster.jpg",playsinline: true,thumbnail: {pic_num: 44,width: 160,height: 90,col: 10,row: 10,urls: ["https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/byted-player-videos/1.0.0/xgplayer-demo-thumbnail.jpg",],},danmu: {comments: [{duration: 15000,id: "1",start: 3000,txt: "长弹幕长弹幕长弹幕长弹幕长弹幕",style: {//弹幕自定义样式color: "#ff9500",fontSize: "20px",border: "solid 1px #ff9500",borderRadius: "50px",padding: "5px 11px",backgroundColor: "rgba(255, 255, 255, 0.1)",},},],area: {start: 0,end: 1,},},height: window.innerHeight,width: window.innerWidth,whitelist: [""],});player.emit("resourceReady", [{name: "超清",url: "https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4",},{name: "高清",url: "https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-480p.mp4",},{name: "标清",url: "https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-360p.mp4",},]);let currentIndex = 0;function playNext() {currentIndex++;if (currentIndex >= videoArr.length) {currentIndex = 0; // 如果已经是最后一个视频,则切换到第一个视频}let nextVideoUrl = videoArr[currentIndex];player.src = nextVideoUrl;// player.src = "https://player.caixin.com/video/2021/2/7/2021271612673141018_116_4222.mp4";player.play();}function playBack() {currentIndex--;if (currentIndex < 0) {currentIndex = videoArr.length - 1; // 如果已经是第一个视频,切换到最后一个视频}let backVideoUrl = videoArr[currentIndex];player.src = backVideoUrl;// player.src = "https://player.caixin.com/video/2021/2/7/2021271612673141018_116_4222.mp4";player.play();}player.on("ended", function () {playNext();});</script></body>
</html>

这样就实现了一个简单的视频切换功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337070.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java设计模式-访问者模式

访问者模式 一、概述二、结构三、案例实现四、优缺点五、使用场景六、扩展 一、概述 定义&#xff1a; 封装一些作用于某种数据结构中的各元素的操作&#xff0c;它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 二、结构 访问者模式包含以下主要角色: …

【从零开始学技术】Fiddler 抓取 https 请求大全

1.Fiddler代理浏览器设置 注意浏览器代理区别 Chrome/IE浏览器使用的都是系统代理设置 在chrome浏览器的设置中搜索代理&#xff0c;可以看到 打开IE浏览器&#xff0c;选择设置->Internet选项 Firefox浏览器使用的是单独的一套代理系统 在Firefox的代理设置中&#xff0c;我…

C#实现个人账本管理系统

git地址&#xff1a;https://gitee.com/myshort-term/personal-ledger-management-system 1.系统简介 LedgerManagementSystem是一个小型的个人账本管理系统&#xff0c;可对收支项目进行增加、删除、修改、查询以及导入和导出。可对每日的各类收支项目进行汇总并查看和修改收…

【漏洞复现】ActiveMQ文件上传漏洞(CVE-2016-3088)

Nx01 产品简介 Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件。ActiveMQ是消息队列服务&#xff0c;是面向消息中间件&#xff08;MOM&#xff09;的最终实现&#xff0c;它为企业消息传递提供高可用、出色性能、可扩展、稳定和安全保障。 Nx02 漏洞描述 Ap…

【Java集合篇】HashMap的remove方法是如何实现的?

HashMap的remove方法是如何实现的 ✔️典型解析✔️拓展知识仓✔️HashMap的remove方法的注意事项✔️HashMap的remove方法的参数类型✔️ 删除键和值的参数类型有什么区别✔️删除键值对的场景是什么 ✔️HashMap remove方法是阻塞队列的吗✔️HashMap remove方法是线程安全的…

python爬虫实战(7)--获取it某家热榜

1. 需要的类库 import requests from bs4 import BeautifulSoup import pandas as pd2. 请求榜单 def fetch_ranking_data():url "https://m.ithome.com/rankm/"response requests.get(url)if response.status_code 200:return response.contentelse:print(f&qu…

工时表管理:好处、目的及实用用途

工时表并不新鲜&#xff0c;自出现以来&#xff0c;企业使用它来解决各种各样的问题&#xff1a; ● 人力资源经理使用工时表计算工资。 ● 会计师向客户开具账单&#xff0c;并在工时表的帮助下制作发票。 ● 项目经理需要工时表来控制进度和成本超支。 ● 而团队领导则用工时…

2024年甘肃省职业院校技能大赛 “信息安全管理与评估”赛项样题卷①

2024年甘肃省职业院校技能大赛 高职学生组电子与信息大类信息安全管理与评估赛项样题 第一阶段&#xff1a;第二阶段&#xff1a;模块二 网络安全事件响应、数字取证调查、应用程序安全第二阶段 网络安全事件响应第一部分 网络安全事件响应第二部分 数字取证调查第三部分 应用程…

蓝凌EIS智慧协同平台 frm_form_list_main.aspx 存在 SQL注入漏洞

产品简介 蓝凌EIS智慧协同平台是一款专为企业提供高效协同办公和团队合作的产品。该平台集成了各种协同工具和功能&#xff0c;旨在提升企业内部沟通、协作和信息共享的效率。 漏洞概述 由于蓝凌EIS智慧协同平台 frm_form_list_main.aspx接口处未对用户输入的SQL语句进行过滤…

【数据库原理】期末突击(2)

有不会的题可以后台问我的哦&#xff0c;看见了就会回。祝大家期末心想事成。 数据库大题显而易见就只有几类&#xff0c;大家可以根据老师平时讲解的例题对应去解决一类型的题目。 前提知识; 候选码候选键关键字键码 关系代数&#xff1a;&#xff08;1&#xff09;传统&…

Unity中URP下深度图的线性转化

文章目录 前言一、_ZBufferParams参数有两组值二、LinearEyeDepth1、使用2、Unity源码推导&#xff1a;3、使用矩阵推导&#xff1a; 三、Linear01Depth1、使用2、Unity源码推导3、数学推导&#xff1a; 前言 在之前的文章中&#xff0c;我们实现了对深度图的使用。因为&#…

阿里云的通义千问VS百度的文心一言~~

最近人工智能热度迅速升温&#xff0c;我体验了一下各大厂商的大模型的能力&#xff0c;发现他们确实很智能&#xff01; 我想问一下“南方小土豆”这个梗是如何火起来的&#xff0c;结果如下&#xff1a; 文心一言&#xff1a; 回答的比较准确&#xff0c;但有一些过于“官方”…