一个用起来比较省心的网页播放器:ZWPlayer

463 阅读3分钟

最近在项目里用了一个叫 ZWPlayer 的网页播放器,感觉挺顺手的。它没什么惊天动地的特性,但在“让人省心”这点上做得不错,适合不想在播放器上花太多精力的朋友。

一、 怎么个省心法?

最大的感受是配置简单。以前用一些播放器,遇到不同格式的视频(比如 .mp4 和 .m3u8 的 HLS 流),可能还得引入不同的插件或者写点判断逻辑。ZWPlayer 没这个麻烦,它自己会识别视频流的协议,你只要把地址给它就行。

初始化代码大概长这样,很常规:

const player = new ZWPlayer({
    playerElm: #mse,
    url: '你的视频地址.mp4', // 或者 .m3u8、.flv 、webrtc地址都行
    autoplay: false,
});

对于大部分常见需求,这样就已经能出一个功能完整的播放器了,自带控制条、全屏、音量控制、速度条件这些基础功能,还支持画中画、小窗口模式。

二、 协议支持够用

它支持的格式挺全的,覆盖了日常开发的大部分场景:

  • 点播:MP4、AV1、H265 这些没问题。
  • 直播:HLS、DASh、HTTP-FLV 这些主流直播格式也支持得很好。
  • 其他:文档里提到还支持 WebRTC,甚至可以通过媒体网关接入 RTSP 流(比如摄像头视频),这个在一些特定项目里应该很有用。

基本上,你不太需要担心“这个格式它能不能播”的问题。

三、 一些可能用得上的功能

除了能播视频,它还内置了一些实用功能,不用自己再费劲去实现:

  1. 弹幕:它提供了显示弹幕的底层能力和一个现成的输入框UI。你只需要自己接一下弹幕的发送和接收(比如用 WebSocket),弹幕部分就能比较快地搭起来。
  2. 字幕:支持外挂字幕,可以同时显示两条,格式也挺多的。
  3. 章节:对于教学类、知识类的长视频,可以设置章节点,方便用户跳转。
  4. 多码流:如果你的视频源提供了多个清晰度,它能支持手动切换和自动根据网速切换。

这些功能都有现成的 API,配置一下就能用,比自己从头开发要省事不少。

四、 小结一下

总的来说,ZWPlayer 不是一个追求炫技的播放器,它的特点是踏实、够用、省心

  • 如果你需要一个功能全面、开箱即用的播放器,快速给项目加上视频播放能力。
  • 如果你的视频源比较复杂,有各种格式的流。
  • 如果你需要一些像弹幕、字幕这样的进阶功能,但又不想引入一个过于庞大或复杂的库。

那么,可以试试看 ZWPlayer。它的文档写得挺清楚,上手没什么门槛,能帮你节省不少时间。

网址是:www.zwplayer.cn, 看介绍是免费使用