我需要一个选项来停止播放器在一个页面上的音乐,并确保它不会在下一个页面上运行它。
我使用音频标签成功地将音乐添加到每个页面,但每当我转到另一个页面时,该文件将再次重新打开。 我找不到答案怎么做
旁边打开弹出窗口 - 但这不是最好的方法
我试图隔离音频并将其单独的asp文件推送到每当音乐开启或关闭时进行会话(从每个html页面的iframe运行asp)。
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html"; charset="utf-8">
</head>
<body>
<%
Session("music")=Request("b1")
if Session("music")="" then
%>
<form method="post" action="music.asp">
<button onclick="display()" type="radio" name="b1" class="ato2" style="position:absolute;cursor:pointer;width: 50px; height: 50px;background-image: url('withsound.png'); background-repeat: no-repeat;background-size: 45px 45px; " value="off"></button>
<audio id="myplayer" autoplay="true" controls="false" loop="true" hidden="hidden" mediagroup="AnyName" autobuffer>
<source src="music/enter.mp3" type="audio/mpeg" >
Your browser does not support the audio element.
</audio>
</form>
<%
elseif Session("music") = "off" then
%>
<form method="post" action="music.asp">
<button onclick="display()" type="radio" name="b1" class="ato2" style="position:absolute;cursor:pointer;width: 50px; height: 50px;background-image: url('nosound.png');background-repeat: no-repeat;background-size: 45px 45px; " value=""></button>
</form>
<%
end if
Session("music")=Request("b1")
response.write "<br>"
response.write "music:" & Session("music")
%>
</body>
</html>
假设是简单的会话转移,但它没有成功。
我找到了asnwer我正在寻找
应用程序对象 这正是我为了将信息保存到下一页所需要的 所以现在我知道每当用户切换音乐时或者
答案 0 :(得分:0)
您不希望在服务器端处理音频,除了简单的事情,例如存储cookie并确定音频是否应该自动播放。
问题是,当您在背景音乐上使用音频时,页面是否刷新。每次页面刷新时,音频都会停止,然后再次播放。
几个选项:
如果您不介意每次用户从一个页面导航到另一个页面时开始/停止音乐,或者您只是使用音频进行警报和放大为了引起用户的注意,最好的办法是将每个用户的音频预先存储在cookie中,然后在用户登录时将这些设置记录到USER DB中。