Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每页播放HTML5音频_Javascript_Html_Media Player_Audio Streaming - Fatal编程技术网

Javascript 每页播放HTML5音频

Javascript 每页播放HTML5音频,javascript,html,media-player,audio-streaming,Javascript,Html,Media Player,Audio Streaming,我想播放html5音频播放器,以便在没有任何延迟的情况下播放相同的音频,即使我进入下一页。。它和cookie一起工作。。但问题是..每当我重新加载页面时,玩家就开始自己玩..我知道这很难阻止..因为它会自动调用update()函数..但是任何帮助都会很好。。我希望播放器不要在页面加载时播放任何内容…但是如果我播放某个内容并转到下一页,它将获取cookie并播放它。。这是我的代码..: <a href="index.php">Index</a>&nbsp;&

我想播放html5音频播放器,以便在没有任何延迟的情况下播放相同的音频,即使我进入下一页。。它和cookie一起工作。。但问题是..每当我重新加载页面时,玩家就开始自己玩..我知道这很难阻止..因为它会自动调用update()函数..但是任何帮助都会很好。。我希望播放器不要在页面加载时播放任何内容…但是如果我播放某个内容并转到下一页,它将获取cookie并播放它。。这是我的代码..:

<a href="index.php">Index</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="next.php">Next</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<audio controls preload="auto"  autobuffer >
<source src="example.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>



<script>

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
    {
      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
      x=x.replace(/^\s+|\s+$/g,"");
      if (x==c_name)
        {
        return unescape(y);
        }
      }
}

var song = document.getElementsByTagName('audio')[0];

var played = false;
var tillPlayed = getCookie('timePlayed');


function update()
{
    if(!played){
        if(tillPlayed){
        song.currentTime = tillPlayed;
        song.play();
        played = true;
        }
        else {
                song.play();
                played = true;
        }
    }

    else {
    setCookie('timePlayed', song.currentTime);
    }
}
setInterval(update,0);
</script>

您的浏览器不支持音频元素。
函数setCookie(c_名称、值、exdays)
{
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_值;
}
函数getCookie(c_名称)
{
变量i,x,y,ARRcookies=document.cookie.split(“;”);

对于(i=0;i您一直在编写cookie。如果我是您,我只会在页面退出事件中编写cookie:
window.onbeforeunload=函数(e){
setCookie('timePlayed',song.currentTime);
}

如果您的cookie写得和读得都很好(请使用console.logs或alerts进行检查),那么问题就出在音频功能上