播放列表快捷码,防止重复

时间:2017-06-03 作者:Steve

我正在使用WordPress播放列表短代码在给定页面上显示一些音频示例。例如:

[playlist images="false" artists="false" ids="542,543"]
默认情况下,短代码循环播放列表。这个documentation 在codex上,没有显示通过参数禁用播放列表自动重播/循环的选项。

我需要禁用播放列表的循环;那就是只玩一次。我已尝试按此建议绑定到“已结束”事件post 但我不确定这篇老帖子是否仍然有效。示例代码根本不会启动。

对如何实现这一点有什么建议吗?

1 个回复
最合适的回答,由SO网友:Jared Cobb 整理而成

我能够绑定到audio 对象的ended 事件但肯定还有更多的逻辑需要补充。这对我有用:

(function($){

    var customAudio = {

        initialize: function() {
            var self = this;
            // execute logic independently for each playlist in the document
            $(\'.wp-playlist\').each(function(index) {
                // determine the last track in the playlist so that
                // when the last track ends we can pause the audio object
                lastTrack = $(this).find(\'.wp-playlist-tracks .wp-playlist-item:last a\');
                // bind to the audio object\'s ended event and execute
                // our own ended logic
                $(this).find(\'audio\').on(\'ended\', function() {
                    // pass the audio object and the last track
                    self.ended(this, lastTrack);
                });
            });
        },

        ended : function (audio, lastTrack) {
            // if this audio element is the last track, pause it
            if ( audio.currentSrc === lastTrack.attr(\'href\') ) {
                audio.pause();
            }
        }
    };

    $(function() {
        customAudio.initialize();
    });

}(jQuery));

结束

相关推荐

如何使用JWPlayerPlayListid自定义读取其PlayList项?

在带有JW Player(v5)的Wordpress(3.8.1)和JW插件(v2.1.2)中,我需要读取JWPlayer Plugin.通常情况下JWPlayer Plugin 工作原理如下,通过短代码:[jwplayer playlistid=\"1234\"] 。。然后aVideo Player 将与其中的播放列表一起呈现在页面上。我想做什么(定制)那么现在我该怎么做呢。。if i want to know (or pull out) the items inside a Playlist