Python 实战 · 从 0 到 1 搭建直播视频平台
Barry
某上市公司技术研发总监
3717 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
Python 实战 · 从 0 到 1 搭建直播视频平台
15
15
1.0x
00:00/00:00
登录|注册

11|DPlayer播放器综合应用:怎样实现自己的第一个视频播放器?

你好,我是 Barry。
这节课,我们一起来学习如何在视频平台中实现自己的第一个视频播放器。
在视频网站中,播放器是不可或缺的存在,我们在日常开发中,用的大多是网页开发,很少用到播放器。相信通过这节课的学习,你对播放器的理解和使用会更上一个台阶。
今天,我将带你从“Hello World”起,探索如何使用前端技术在网页上播放视频。在开始实战之前,让我们先了解一下网页上播放视频的由来。

视频播放器的前世今生

说到播放器,就不得不提到 HTML5 的一些新的特性了。我们都知道 HTML5 在老版本的基础上加入了很多新特性,比如后面这些特性。
用于绘画的 canvas 元素。
用于媒介回放的 video 和 audio 元素。
对本地离线存储更好的支持。
新的特殊内容元素,比如 article、footer、header、nav、section。
新的表单控件,比如 calendar、date、time、email、url、search。
可以看到,其中一个重要的特性就是支持 video 标签在网页上播放视频。
下面这行代码就可以实现一个简单的 HTML5 的视频播放器 demo。
<video src="movie.ogg" controls="controls"></video>
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了如何使用DPlayer视频播放器在网页上实现自己的视频播放器。首先,文章介绍了HTML5视频播放器的基础知识,然后重点介绍了DPlayer的优点和使用方法,包括在HTML和Node框架中的应用以及常用API的使用。接着,文章结合实际业务需求,详细讲解了如何实现视频详情页面,包括视频播放器、评论、关注、点赞、收藏、推荐视频和排行榜等功能的布局和实现方法。通过示例代码和数据结构,读者可以快速了解如何在Vue + ElementUI + DPlayer技术下实现视频详情页面。最后,文章总结了学习DPlayer应用的思路和方法,并鼓励读者结合业务实现自己的视频详情页面。整体而言,本文以简洁清晰的语言,详细介绍了DPlayer的应用及相关技术特点,适合读者快速了解并实践应用。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Python 实战 · 从 0 到 1 搭建直播视频平台》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • 宋小宋^_^!
    老师,我想先实现一个最简单播放器的例子,但是过程中一直报错,百度了一圈也没解决,现在是控制台报错 Uncaught TypeError: Cannot call a class as a function,下面是我的代码 <template> <div> <div id="dplayer"></div> </div> </template> <script> import DPlayer from 'dplayer' export default { name:'PlayComponent', mounted(){ const dp = new DPlayer({ container:document.getElementById("dplayer"), video: {url: 'http://static.smartisanos.cn/common/video/t1-ui.mp4'} })}} </script>

    作者回复: 你的这个代码是没问题的,我也给你跑了代码,视频完全可以播放,所以应该是你其他组件的问题,你好好检查一下全局性的函数调用上有没有错误使用的,如果没有解决,或者发现其他问题,你给我再留言。

    2023-05-23归属地:上海
    2
  • 佩慎斯予氪蕾沐
    我没有工作经验,如果是我,我会想办法通过监听点击的方式,或者watch监听某个和暂停相关变量,再使用v-if展示弹窗面板,或者直接写好弹窗面板,用点击来控制显示隐藏display为none等等。

    作者回复: 嗯嗯,这个解决方法的思路还是非常清晰的,我也可以向你推荐一种方式,就是可以通过Dplayer自身具备的钩子方法dp.pause()方法,在方法体内直接写弹窗的触发方法,弹出即可,后边你可以尝试一下。

    2023-05-18归属地:广西
  • peter
    请教老师几个问题: Q1: 用VSCode创建工程,创建vue文件。运行后浏览器能正常显示。此过程中,浏览器是直接解析vue文件吗?还是说vue文件先被编译成另外一种文件(比如html)然后被浏览器解析? Q2: 网页端有canva,安卓端也有。这两种是同一种技术吗?或者更具体地说,是同一套源代码吗? Q3: 对于前段工程,Node起什么作用?只是支持NPM吗?

    作者回复: 1、在浏览器中,Vue.js 应用程序的代码通常被编译成一个或多个 JavaScript 文件,并在 HTML 文件中使用 <script> 标签引入这些文件,之后浏览器会加载这些 JavaScript 文件,并将它们编译成一个或多个 JavaScript 文件,然后在浏览器中执行这些文件,这样就能实现在浏览器内呈现了。 2、Canva在网页端和安卓端并非同一种技术,在网页端,Canva主要采用了HTML、CSS和JavaScript技术来构建富文本编辑器,在安卓端,Canva则采用了完整的前端框架技术,包括HTML模板、JavaScript代码、组件等。当然都是基于相同的前端技术。 3、Node.js 在前端工程中不但是支持 NPM,它还提供了基础服务、模块化开发、全局状态管理和高效的 API 等多项功能,这样开发者可以更加高效地构建前端应用程序。 这是我的接单,希望对你有所帮助,继续加油

    2023-05-17归属地:北京
    3
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部