开发者

Still trying to stop video from rewinding in mediaelement.js

I am still having problems with the code not stopping the video from rewinding to the beg开发者_JS百科inning. 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?


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
});


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);


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.


should be

player[0].player.media
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜