【问题标题】:jPLayer Playlist get song name on changejPLayer播放列表在更改时获取歌曲名称
【发布时间】:2015-11-04 06:04:59
【问题描述】:

我正在使用带有 自动播放 的 jplayer 播放列表。显示播放列表,正在播放歌曲,一切正常。但是我想在 jplayer 更改为下一首歌曲时获取当前歌曲名称。我找不到任何文档。

歌曲更改后如何获取当前歌曲名称?

这里是 jplayer 播放列表示例代码。

var myPlaylist = new jPlayerPlaylist({
  jPlayer: "#jquery_jplayer_N",
  cssSelectorAncestor: "#jp_container_N"
}, [
  {
    title:"Song 1",
    artist:"Artist 1",
    mp3:"http://www.example.com/audio/song1.mp3",
    oga:"http://www.example.com/audio/song1.ogg"
  },
  {
    title:"Song 2",
    artist:"Artist 2",
    mp3:"http://www.example.com/audio/song2.mp3",
    oga:"http://www.example.com/audio/song2.ogg"
  }
], {
  playlistOptions: {
    autoPlay: true,
    enableRemoveControls: true
  },
  swfPath: "/js",
  supplied: "ogv, m4v, oga, mp3",
  smoothPlayBar: true,
  keyEnabled: true,
  audioFullScreen: false // Allows the audio poster to go full screen via keyboard
});

【问题讨论】:

  • 如果歌曲正在改变,“当前歌曲名称”是什么意思?已经结束的还是开始播放的?
  • yes.with autoplay,下一首歌曲在上一首歌曲结束时自动开始。我想在歌曲更改时获取歌曲名称。

标签: jquery jplayer playlist


【解决方案1】:

您正在使用来自文档的 jPlayer 的 playlist addon

第三个参数是一个对象,用于定义 jPlayer 选项和 jPlayer 播放列表选项。这个对象被传递给 jPlayer (...)

here你可以看到jPlayer的可用事件列表。对您的问题有用的是:

$.jPlayer.event.play * 播放媒体时发生。

因此,在您的代码中,您可以添加最后一个参数来覆盖 jPlayer 的 play 事件。在那里您可以访问当时正在播放的歌曲的标题:

play: function(e) {
    console.log(e.jPlayer.status.media.title);
}

【讨论】:

  • 哦,我怎么错过了第三个参数可以用于jplayer.events。我会尽力。谢谢zed。
  • @bencagri,不客气,如果回答了你的问题,记得标记为答案。
猜你喜欢
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多