Javascript Video.js:设置Video src后出错

Javascript Video.js:设置Video src后出错,javascript,video,html5-video,video.js,Javascript,Video,Html5 Video,Video.js,运行videojs('vid')时,我在使用video.js时遇到问题。我的目标是创建一个video.js对象,以便读取当前时间(myPlayer.currentTime) HTML: 这给了我一个错误: VIDEOJS:ERROR:(代码:4媒体\u ERR\u SRC\u不受支持)无法加载媒体,原因可能是服务器或网络出现故障,或者是格式不受支持 重要:当设置src而不执行videojs('vid')时,相同的视频工作正常。这就像运行videojs('vid')重置所有源代码,并且无法通过Ja

运行
videojs('vid')
时,我在使用video.js时遇到问题。我的目标是创建一个video.js对象,以便读取当前时间(
myPlayer.currentTime

HTML:

这给了我一个错误:

VIDEOJS:ERROR:(代码:4媒体\u ERR\u SRC\u不受支持)无法加载媒体,原因可能是服务器或网络出现故障,或者是格式不受支持


重要:当设置src而不执行
videojs('vid')
时,相同的视频工作正常。这就像运行
videojs('vid')
重置所有源代码,并且无法通过Javascript设置
src

您可以使用videojs中的
currentTime()
函数获取
currentTime

var output=document.querySelector('output');
var player=videojs('vid');
requestAnimationFrame(更新时间);
函数updateTime(){
output.innerText=player.currentTime();
requestAnimationFrame(更新时间);
}

您可以使用videojs中的
currentTime()
函数获取
currentTime

var output=document.querySelector('output');
var player=videojs('vid');
requestAnimationFrame(更新时间);
函数updateTime(){
output.innerText=player.currentTime();
requestAnimationFrame(更新时间);
}


我通过将
src:'/uploads/365.mp4'
更改为完整的URL路径来自行解决问题:
https://example.com/uploads/365.mp4

我通过将
src:'/uploads/365.mp4'
更改为完整的URL路径来自行解决问题:
https://example.com/uploads/365.mp4

您为什么不能获得来自
元素的当前时间?这是不可能的。为什么?如果你真的想要这个,你可以在源代码中放置一个虚拟url,然后按你喜欢的方式更改它<代码>。但是我仍然认为
.currentTime
是最好的方法。阅读关于video.js currentTime的文章是无效的。您需要创建一个实例。您为什么不能从
元素获取当前时间?这是不可能的。为什么?如果你真的想要这个,你可以在源代码中放置一个虚拟url,然后按你喜欢的方式更改它<代码>。但是我仍然认为
.currentTime
是最好的方法。阅读关于video.js currentTime的文章是无效的。您需要创建一个实例。
<video id="vid" class="video-js" controls autoplay data-setup="{}">
    <source id="src1">
</video>
$(document).ready(function () {

    videojs('vid').ready(function () {
        var myPlayer = this;
        myPlayer.src({ type: 'video/mp4', src: '/uploads/365.mp4' });
    });
});