dplayer播放hls格式视频并自动开始播放

监控视频流为hls格式,需要打开或刷新页面自动开始播放,需要安装dplayer和hls.js插件,插件直接npm装就行,上代码

import DPlayer from 'dplayer'
import Hls from 'hls.js'
//jquery是用来注册点击事件,实现自动开始播放
import $ from 'jquery'

new DPlayer({
    container: document.getElementById('monitor1'),  // 注意:这里一定要写div的dom
    lang: 'zh-cn',
    video: {
    url: url?url:'',  // 这里填写.m3u8视频连接,此处判断不可少,如果链接为空需要赋值为空
    type: 'customHls',
    customType: {
        customHls: function(video) {
            const hls = new Hls()
            hls.loadSource(video.src)
            hls.attachMedia(video)
          }
        }
    },
    autoplay:true,
    mutex:false,
    live:true
})
//模拟单击或是双击播放视频,即自动开始播放,无需专门点击后才播放
$('monitor1').on('click',this.checkMonitor)
$('monitor1').on('doubleClick',this.checkMonitor)

//必要函数
checkMonitor = e =>{
    console.log(e);
}

嵌入视频流结构体

<div 
    id={'monitor1'}
    className={styles.monitor}
    onClick={this.checkMonitor}
    onDoubleClick={this.checkMonitor}
/>

用于解决hls格式视频嵌入及自动播放功能。

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 07:48:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 07:48:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 07:48:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 07:48:02       18 阅读

热门阅读

  1. 金蝶接口调用步骤

    2024-01-06 07:48:02       33 阅读
  2. 网页多文件合并下载成zip

    2024-01-06 07:48:02       40 阅读
  3. Micropython的包管理

    2024-01-06 07:48:02       44 阅读
  4. this的使用(js的问题)

    2024-01-06 07:48:02       40 阅读
  5. LeetCode每日一题 | 1944. 队列中可以看到的人数

    2024-01-06 07:48:02       41 阅读
  6. 1.2 C#基础

    2024-01-06 07:48:02       39 阅读
  7. PHP篇——html+php实现表单提交的一个简单例子

    2024-01-06 07:48:02       42 阅读
  8. Spring Boot 和 Spring Framework 的区别

    2024-01-06 07:48:02       48 阅读
  9. Spring Boot 生产就绪中文文档-下

    2024-01-06 07:48:02       30 阅读
  10. TensorFlow的详细介绍

    2024-01-06 07:48:02       33 阅读