Php jPlayer-在完全缓冲之前寻找轨道段时出现的不良结果

Php jPlayer-在完全缓冲之前寻找轨道段时出现的不良结果,php,javascript,jplayer,Php,Javascript,Jplayer,我使用的是jPlayer,流媒体保护,如果我在曲目从一开始就完全缓冲播放曲目之前单击搜索栏的一部分,但是,进度栏仍保留在我单击的位置 有什么方法可以避免这种情况,我已经调查了内容范围等,并遇到了以下解决方案,但我不太清楚: header("Content-Type: ".$mimeTypes[$ext]); header('Content-Disposition: attachment; filename="'.$fileName.'"'); header('Accept-Ranges: byt

我使用的是jPlayer,流媒体保护,如果我在曲目从一开始就完全缓冲播放曲目之前单击搜索栏的一部分,但是,进度栏仍保留在我单击的位置

有什么方法可以避免这种情况,我已经调查了内容范围等,并遇到了以下解决方案,但我不太清楚:

header("Content-Type: ".$mimeTypes[$ext]);
header('Content-Disposition: attachment; filename="'.$fileName.'"');
header('Accept-Ranges: bytes');
//header('Content-Range: bytes');

$begin  = 0;
$end    = $fsize - 1;

if (preg_match('/bytes=\h*(\d+)-(\d*)[\D.*]?/i', $_SERVER['HTTP_RANGE'], $matches))
{
    $begin  = intval($matches[1]);
    if (!empty($matches[2]))
    {
        $end    = intval($matches[2]);
    }
}

header('Content-Length:' . (($end - $begin) + 1));
header("Content-Range: bytes $begin-$end/$fsize");
跟踪进度条在smartReadFile.php中更正的代码的帮助下工作:

如果我给它几秒钟的缓冲时间,它就会正常工作

在jPlayer中是否有一种方法可以让它在seek bar获取数据之前预缓冲

$(document).ready(function(){

  $("#jquery_jplayer_1").jPlayer({

    swfPath: "js",
    supplied: "mp3, m4a, oga"
  });

});

function playTrack(id,title) {

$("#jquery_jplayer_1").jPlayer("setMedia", { mp3: "/download.php?track=" + id });
$("#jp-audio-container .track-name").text(title);
$("#jquery_jplayer_1").jPlayer("play");

var span = document.getElementById('trackTitle');

while( span.firstChild ) {

    span.removeChild( span.firstChild );

}

span.appendChild( document.createTextNode("Now playing: " + title) );

}
你知道我该怎么做吗


非常感谢。

你的javascript在哪里?我也有类似的问题。你是怎么解决的?