今天来做一个简单的例子 DPlayer 播放器, 解析 m3u8/Flv/mp4/MPEG

本贴最后更新于 979 天前,其中的信息可能已经斗转星移

写在前面

前几天刚好看到了个好玩的项目 Oneindex 是一个 OneDrive 的列表程序,挺好玩的,但是 m3u8 文件貌似播放不了,于是就想着怎么解决这个问题,然后找了找发现 DPlayer 能够解析,于是就简单记录了一下这个例子

安装 DPlayer

npm

npm install dplayer --save

Yarn

yarn add dplayer

当然,我用的是 CDN 引入

<!-- css -->

    <link class="dplayer-css" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.css">


<!-- javascript -->

    <script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>

简单的例子

在较为充分的阅读了文档后你就会发现,其实是非常简单使用的,忘了贴文档地址了,待会放在末尾。

这是 DPlayer 给出的最简单的例子

<div id="dplayer"></div>

<script>
    const dp = new DPlayer({
    container: document.getElementById('dplayer'),
    video: {
        url: 'demo.mp4',
    },
});
</script>

挺简单的。

对了 demo.mp4 的地址自己换自己的哈

回到正题

我做这个的目的可不是为了解析 mp4,我是为了解析 m3u8 来着。

那么 ok 继续做。

在 DPlayer 文档中,如果你加载了 hls.js 这个 js 的话,那么你是可以解析 m3u8 的文件的,那么好,我们来试试。

Hls.js

    <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>

如下代码

image.png

确实如此哦!

当然,你的 m3u8 文件里面得有切片地址。

简单修改一下

当然其实这样看其实不咋地,我们简单的修改一下,只需要一点点 css 基础。

然后我又加了点能支持的格式,大家可以自行研究

下载

在线演示:https://www.4z1.cn/dp/DPlayer.html

可以到这里下载

https://library.4z1.cn/Program/DPlayer_Demo.zip

参考文献

DPlayer:http://dplayer.js.org/zh

1 操作
Nice4z1 在 2021-08-14 12:43:07 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...