我仍然遇到代码没有阻止视频重绕到开头的问题。 John发布的代码似乎对我不起作用。
他说:我相信元素的默认行为是回到开头,所以你只需要通过监听结束事件来覆盖它。
var player = $('#myvideo').mediaelementplayer();
player.media.addEventListener('ended', function(e) {
player.media.setCurrentTime(player.media.duration);
}, false);
我将代码放在<head>
和页面上<script type="text/javascript">
的视频中,但它无法正常工作......它仍然会回到开头。
我做错了什么?
答案 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)进行文本搜索并将其注释掉或删除它。