mediaelement.js - play another video at end of 1st video

后端 未结 2 2016
孤独总比滥情好
孤独总比滥情好 2021-02-06 13:43

Referred by Kroc @ Video for Everyone. I\'d like to be able to automatically play a second video after first one ends, and then display a static image after the second one ends

相关标签:
2条回答
  • 2021-02-06 14:03
    $(function(){
            $('audio,video').mediaelementplayer({
                success: function(player, node) {
                    player.addEventListener('ended', function(e){
                        player.src = 'media/somefile.mp4';
                        player.load();
                        player.play();
                    });
                }
            });
        });
    

    That should do it.

    0 讨论(0)
  • 2021-02-06 14:06

    to change src of video you have to use setSrc API method. otherwise is wouldn't work for flash in browsers which don't support html5 (e.g. Firefox)

    one more important thing - look at this issue - Chrome / Safari, setSrc -> play. it should be some timeout to show video properly in Chrome.

    Unfortunately "player" not always works, so it's better to user "media" object.

    So the code should be something like the following:

           $('video').mediaelementplayer({
                pluginPath: "/YourPlaginPath/",
                success: function (media, node, player) {
                    media.addEventListener('ended', function (e) {
    
                        setTimeout(function () {
                            media.setSrc('somevideo.mp4');
                            media.load();
                            media.play();
                        }, 500);
    
                    }, false);
                }
            });
    
    0 讨论(0)
提交回复
热议问题