我使用 JPlayer 作为 HTML5 音频播放器。在它的一部分 jQuery 中,它获取播放列表中的歌曲名称并将其显示为列表元素。我想采用该名称显示功能并将其重定向到不同的地方。
@Bender 下面的答案在通过单击缩略图播放歌曲时有效,但如果使用播放器的控件跳到上一首或下一首歌曲,或者让播放器循环播放播放列表,则不会更新名称。首次加载页面时,它也不显示名称。
在 JPlayer 的代码中,有一个部分将一个类 (.jp-playlist-current) 添加到被提示并处于活动状态(播放或暂停)的歌曲中。我认为利用它会是最好的.. 但我不确定如何去做,因为 JPlayer 控件的“名称”部分没有被特别指出。
{
name:"Paparazzi",
mp3:"http://www.minimalpluscreative.com/newclients/fernandogaribay/audio/fernando_garibay_paparazzisnlmix.mp3",
oga:"http://www.minimalpluscreative.com/newclients/fernandogaribay/audio/fernando_garibay_paparazzisnlmix.ogg",
wav:"http://www.minimalpluscreative.com/newclients/fernandogaribay/audio/fernando_garibay_paparazzisnlmix.wav"
}
也就是说.. 将名称移动到名为#name 的段落并始终显示当前歌曲名称.. 无论您如何到达那里。
无论如何,不确定到底在哪里或如何做到这一点。有什么建议吗?
谢谢!
jsFiddle:http: //jsfiddle.net/danielredwood/MmvJX/7/
playlistConfig: function(index) {
$(this.cssSelector.playlist + "_item_" + this.current).removeClass("jp-playlist-current").parent().removeClass("jp-playlist-current");
$(this.cssSelector.playlist + "_item_" + index).addClass("jp-playlist-current").parent().addClass("jp-playlist-current");
this.current = index;
//Line below this
$('#name').text(this.playlist[this.current].name);
$(this.cssSelector.jPlayer).jPlayer("setMedia", this.playlist[this.current]);
},