我有一个带有音频元素的页面,当页面在移动safari中加载时,我在日志中看到mp3文件被调用了两次。我不会有这个问题,但是当它第一次加载它应该播放一个文件然后第二次加载时它应该播放另一个音频文件。但是,由于它被调用两次,它最终只播放第二个文件。
该文件的路径来自数据库,它会跟踪播放的内容和播放的内容。
我尝试过使用Cookie,但这似乎不起作用。例如,我将cookie设置为10秒,这样如果它被调用两次,我可以将它发送回第一首歌。
这是来自song.php文件:
if(isset($_COOKIE['TooSoon'])){
header("Location: playPrevious.php?l=".$sl."");
}
else{
mysql_query("UPDATE PLAYLIST SET `QUEUE`=0 WHERE `ID` = '" . $ID1 . "'") or die(mysql_error());
setcookie("TooSoon", $value, time()+10);
header("Location: http://s3q9av7pbmhhnu.cloudfront.net/".$PATH.".mp3");
}
编辑: 这是播放器的页面:
<script>
soundManager.setup({
url: '../swf/',
// optional: use 100% HTML5 mode where available
// preferFlash: false,
onready: function() {
var sound = soundManager.createSound({
id: 'VOP',
url: 'song.php?l=<?php echo $login_session;?>',
onfinish: function() {
soundManager._writeDebug(this.id+' has finished the current track.');
// destroy this sound
this.unload();
soundManager.createSound({
id: 'VOP',
url: 'song.php?l=<?php echo $login_session;?>',
});
soundManager.play('VOP');
},
autoPlay: false
});
}
});
</script>