Still trying to stop video from rewinding in mediaelement.js

旧巷老猫 提交于 2020-01-06 05:10:31

问题


I am still having problems with the code not stopping the video from rewinding to the beginning. The code that John posted doesn't seem to be working for me.

He said:

I believe that the default behavior of the element is to go back to the beginning so you'd just need to override this by listening for the ended event.

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

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

I placed the code in the <head> and in the <script type="text/javascript"> on the page with the video and it isn't working... it still rewinds to the start.

What am I doing wrong?


回答1:


I wrote a fix for this problem and John merged in version 2.10.2. There is now an option "autoRewind" that you can set to false to prevent the player from going back to the beginning. The eventlistener is not added and there is no more need to remove it.

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



回答2:


This worked for me, you need to call the methods on the DOM object not the jQuery object.

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



回答3:


I think the best solution is to edit 'mediaelement-and-player.min.js' (if you are using that)... do a text search for c.media.setCurrentTime(0) and comment it out or delete it.




回答4:


should be

player[0].player.media


来源:https://stackoverflow.com/questions/4996510/still-trying-to-stop-video-from-rewinding-in-mediaelement-js

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!