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