Javascript 如何在JPEFER中启动一首歌曲

Javascript 如何在JPEFER中启动一首歌曲,javascript,jquery,html,jplayer,Javascript,Jquery,Html,Jplayer,嗨,我有一个jPlayer嵌入在一个页面中 $(document).ready(function(){ $("#jquery_jplayer_1").jPlayer({ ready: function () { $(this).jPlayer("setMedia", { mp3: playList[0] }).jPlayer("play"); }, swfPath: "js

嗨,我有一个jPlayer嵌入在一个页面中

$(document).ready(function(){
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            mp3: playList[0]
          }).jPlayer("play");
        },
        swfPath: "js",
        supplied: "mp3"
      });
    changeSong(0);
  $("#jquery_jplayer_1").bind($.jPlayer.event.ended + ".jp-repeat", function(event) { // Using ".jp-repeat" namespace so we can easily remove this event
  });

});
在此,先前定义了可变阵列播放列表。我还将绑定一个事件,以便在歌曲结束时更改歌曲

这些东西很好用

我想要的是播放歌曲不是从一开始,而是从说50%,它应该自动播放

.jPlayer(“播放”)


代码中的一部分自动扮演这个角色。如何将其移动到50%?它应该在用户没有注意到的情况下开始播放时立即执行。

应该是这样的,但是changeSong函数有什么作用呢

试试这个:

 $(document).ready(function(){
      $("#jquery_jplayer_1").jPlayer({
       setInterval( function () {
         var duration = $(this).duration;
          $(this).jPlayer("setMedia", {
            mp3: playList[0]
          }).jPlayer("play");
        }, duration-10000),
        swfPath: "js",
        supplied: "mp3"
      });
    changeSong(0);
  $("#jquery_jplayer_1").bind($.jPlayer.event.ended + ".jp-repeat", function(event) { // Using ".jp-repeat" namespace so we can easily remove this event
  });

});

这将在其他音乐开始前10秒启动音乐。

这可能不是一个优雅的解决方案,但我就是这么做的

$(document).ready(function(){
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            mp3: playList[0]
          }).jPlayer("play");
        },
        swfPath: "js",
        supplied: "mp3"
      });
    changeSong(0);
  $("#jquery_jplayer_1").bind($.jPlayer.event.ended + ".jp-repeat", function(event) { // Using ".jp-repeat" namespace so we can easily remove this event
  });
  pushForwardTimeInSong();
//other codes
//
//
function pushForwardTimeInSong()
{
    setTimeout("$('#jquery_jplayer_1').jPlayer('playHead', 50);",2000);
}

我在那里调用了一个新函数,让它在2秒后移动播放器的头部。

changeSong函数在1首歌曲结束时将歌曲更改为下一首歌曲。我会尝试一下,告诉你发生了什么这不起作用。我想你误解了我的问题。