videojs的坑

videojs

官网地址

坑1:解析m3u8

需调用src()方法设置url和type
例子:

const options = {
    controls: true
}
this.player = videojs('id_video', options, () => {
	// 重点是这个方法
    this.player.src({
        src: detail.playurl,
        type: 'application/x-mpegURL'  // 可不设置
    })
})

type值可不设,可以自动识别,但src()得调用

坑2:不能重复调用video作用于同一个video,否则报错:

VIDEOJS: WARN: Player “id_video” is already initialised. Options will not be applied.

需调用实例的dispose()方法销毁实例后再创建实例
例如在vue中的destory调用此方法:

destroyed () {
    this.player.dispose()
}
坑3:css的导入:需正确导入对应版本的css,否则controls的样式非常难看
import 'video.js/dist/video-js.css'

非工程化的可导入对应版本的css的cdn,可自行查询官网

坑4:播放满屏,播放完退出满屏

上代码:

const options = {
    controls: true,
    poster: detail.cover
}
this.player = videojs('id_video', options, () => {
    this.player.src({
        src: detail.playurl
    })
    // 监听播放
    this.player.on('play', () => {
        const isFullscreen = this.player.isFullscreen()  // 检测满屏
        if (!isFullscreen) {
            this.player.requestFullscreen()  // 进入满屏事件
        }
    })
    // 监听结束
    this.player.on('ended', () => {
        this.player.exitFullScreen()  // 退出满屏事件
    })
})
在Vue中卸载video.js可以按照以下步骤进行操作: 1. 首先,在你的Vue项目中找到main.js文件。 2. 在main.js中找到导入video.js的语句,可能是类似于import VideoPlayer from 'vue-video-player'的语句。 3. 删除或注释掉这个导入语句,这样就不会再加载video.js了。 另外,你也可以检查其他组件中是否有导入或使用video.js的代码,并将其删除或注释掉。 请注意,卸载video.js可能会影响到你项目中使用video.js的功能,所以在卸载之前请确保你不再需要它。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue.cli中使用vue-video-player以及使用hls的点](https://blog.csdn.net/weixin_45076966/article/details/105227349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [第一次在Vue项目中播放m3u8格式视频遇到的问题和解决方法](https://blog.csdn.net/jutgj/article/details/114662043)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值