【问题标题】:Vue JS and Video JS "ID supplied is not valid" errorVue JS 和 Video JS“提供的 ID 无效”错误
【发布时间】:2020-08-27 15:35:13
【问题描述】:

我有一个基本项目,运行 vue.js 和 laravel,但我需要在所有浏览器上播放 HLS 视频,所以看了之后我决定使用 视频-js

我已经通过 npm 成功安装了视频播放器,并尝试复制以下指南:https://docs.videojs.com/tutorial-vue.html

但我不断收到以下控制台错误:

[Vue 警告]:挂载钩子中的错误:“TypeError:元素或 ID 提供的无效。 (videojs)"

为什么这对我不起作用?

我已将我的代码上传到 github: https://github.com/samB67/VueVideoJS/blob/master/VideosView.vue

Mp4 视频有效,但 HLS 视频无效

【问题讨论】:

标签: laravel vue.js npm video-streaming video.js


【解决方案1】:

<video-js> 不是组件。请改用 video html 标签和 ref。

<video ref="Player" class="vjs-default-skin" controls preload="auto" width="640" height="268">
    <source src="https://www.w3schools.com/html/mov_bbb.mp4">
</video>

在脚本部分:

mounted() {
   videojs(this.$refs.Player);
}

【讨论】:

【解决方案2】:

对于 HLS 视频 尝试添加 type="application/x-mpegURL" 作为属性

类似这样的:

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2022-01-18
    • 2015-09-14
    • 1970-01-01
    • 2020-07-21
    • 2017-06-04
    相关资源
    最近更新 更多