0

我试图使用 currenttime 函数让我的 video.js 播放器从特定时间开始播放。

我已将其直接放入 html 文件中,但是当我在浏览器中打开文件时,视频仍从头开始。我错过了什么?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>


     <script>
        videojs("example_video_1").ready(function(){
            var myPlayer = videojs.setup("example_video_1");

            // EXAMPLE: Start playing the video.
            myPlayer.currentTime(200);
            myPlayer.play();

        });
  </script>

已编辑:包括结束脚本标记和 jquery 库...仍然不起作用

编辑:如果你想看video.js,请在这里下载:http: //www.videojs.com/downloads/video-js-4.1.0.zip

4

2 回答 2

1

尝试添加事件监听器。

document.getElementById("myVideo").addEventListener('loadedmetadata', function() {
    this.currentTime = 29;
  }, 错误的);

这对我有用。

于 2013-07-12T05:45:37.133 回答
0

videojs api中没有“设置”功能。您应该检查您的视频是否可搜索,然后您应该修改您的初始化代码。

  1. 您应该确保它是视频 js 的问题,而不是您的视频文件/浏览器/等。

    <script>
      var video = document.getElementById("example_video_1");
      video.currentTime = 200;
      video.play();
    </script>
    
  2. 如果上述方法有效,那么做你想做的事情的正确方法是:

    <script>
      videojs("example_video_1", {}, function() {
        this.currentTime(200);
        this.play();
      });
    </script>
    
于 2013-07-04T07:18:56.567 回答