gpt4 book ai didi

javascript - 如何在 HTML 页面中显示 Javascript/Jquery 值? VideoJs 显示视频的时长

转载 作者:行者123 更新时间:2023-12-02 18:08:15 24 4
gpt4 key购买 nike

您好,我目前正在开发 HTML5 Jquery 视频播放器。在这里您可以获得有关此 HTML 视频播放器的更多信息:http://www.videojs.com/docs/api/

从此链接中您可以看到 myPlayer.duration() 是必须以秒为单位显示视频持续时间的函数。就是这样,我只想在简单的 HTML 页面中显示这个值,就像我正在尝试使用我的代码一样。

这是我的代码:

 <head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
</head>
<video id="vemvo-player" class="video-js vjs-default-skin" controls autoplay="true" width="950" height="534"
data-setup="{}">
<source src="[var.base_url]/uploads/[var.video_play]" type='video/flv' />
</video>
<div id="duration"></div>
<script type="text/javascript">
var myPlayer = _V_("vemvo-player");
_V_("vemvo-player").ready(function(){
var howLongIsThis = myPlayer.duration();
$('#duration').html('Duration: ' + howLongIsThis);
});
</script>

此代码的问题在于,当视频持续时间远离 0 时,它会显示 Duration: 0

我的视频播放器工作正常,并且正确显示视频的持续时间。我的问题是如何在 HTML 页面值中显示此持续时间?

使用上面的代码,当我将 var myPlayer = _V_("vemvo-player"); 发布到 _V_("vemvo-player").ready(function(){ 函数,我尝试在控制台中运行 myPlayer.duration() 它给了我 undefined variable 的错误,但是当 var myPlayer = _V_("vemvo-player"); code> 位于函数之外,就像在我的帖子中一样,我在控制台中输入 myPlayer.duration() ,它为我提供了我需要的持续时间(以秒为单位)。

问题是我可以在 HTML 页面中将此变量显示为数字。我只想在 HTML 页面中显示这个数字。

我的代码中的错误在哪里以及如何修复它?

提前致谢!

最佳答案

<script type="text/javascript">
var myPlayer = _V_("vemvo-player");
_V_("vemvo-player").ready(function(){
// Any ready/init code you want here
$('#duration').html('Duration: ');
});
myPlayer.addEventListener('loadedmetadata', function() {
$('#duration').html('Duration: ' + myPlayer.duration);
});
</script>

Source

关于javascript - 如何在 HTML 页面中显示 Javascript/Jquery 值? VideoJs 显示视频的时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com