仍试图阻止视频在mediaelement.js中重绕

时间:2011-02-14 19:44:51

标签: mediaelement.js

我仍然遇到代码没有阻止视频重绕到开头的问题。 John发布的代码似乎对我不起作用。

他说:

  

我相信元素的默认行为是回到开头,所以你只需要通过监听结束事件来覆盖它。

var player = $('#myvideo').mediaelementplayer();

player.media.addEventListener('ended', function(e) {
    player.media.setCurrentTime(player.media.duration);
}, false);

我将代码放在<head>和页面上<script type="text/javascript">的视频中,但它无法正常工作......它仍然会回到开头。

我做错了什么?

4 个答案:

答案 0 :(得分:4)

我为这个问题写了一个修复程序,John在2.10.2版本中合并。 现在有一个选项“autoRewind”,您可以将其设置为false以防止播放器返回到开头。 事件修复程序未添加,不再需要删除它。

$('video').mediaelementplayer({
    autoRewind: false
});

答案 1 :(得分:2)

这对我有用,你需要调用DOM对象上的方法而不是jQuery对象。

var player = $('video');
player[0].addEventListener('ended', function(e) {
                player[0].setCurrentTime(player[0].duration);
            }, false);

答案 2 :(得分:0)

应该是

player[0].player.media

答案 3 :(得分:0)

我认为最好的解决方案是编辑'mediaelement-and-player.min.js'(如果您正在使用它)...对c.media.setCurrentTime(0)进行文本搜索并将其注释掉或删除它。