【问题标题】:How to play individual track number from playlist at start?如何在开始时从播放列表中播放单个曲目编号?
【发布时间】:2015-07-11 20:04:30
【问题描述】:

我正在使用jPlayer 插件。这是一个例子link [ jsfiddle ]。我只想从单个曲目编号开始播放列表,我的意思是如果我的播放列表中有 5/10 曲目,那么我想在开始时从 2/5 曲目编号开始播放列表。

【问题讨论】:

    标签: javascript jquery html audio jplayer


    【解决方案1】:

    您需要稍微修改play() 方法,以便随机选择要播放的歌曲。

    在代码下方找到,这是对您的fiddlejs 的更新

    var myPlayer = new jPlayerPlaylist( /* give your params here as you were doing */);
    
    // Clonning current play() method behavior
    myPlayer._play = myPlayer.play;
    
    // Modifying default behavior of current play() method which generates
    // a random song index if not provided
    myPlayer.play = function(songIdx){
    
        if (!songIdx)
            songIdx = Math.floor(Math.random() * this.playlist.length);
    
        this._play(songIdx);
    
        console.log('Playing song #', songIdx);
    }    
    

    【讨论】:

    • 非常感谢兄弟,但我可以手动添加一些曲目吗? @leo.fcx
    • 是的! ...看到这个更新的 jsfiddle (jsfiddle.net/leofcx/f05wxf1e/9) ...如果这有帮助,请投票。
    • 好的,然后我投票,但我想添加没有 Math.floor/songIdx 功能的手动曲目编号,请更新@leo.fcx
    • 我提供的最后一个 jsfiddle(在之前的评论中)已经有了这个变化......你能试试吗?
    • 是的,但有一个问题是当我想播放 1 并在按钮上单击 2 次时,它会播放最后一首或随机播放
    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多