我需要一个选项来停止播放器中一页上的音乐,并确保它不会在下一页上播放。
我成功地使用音频标签将音乐添加到了每个页面,但是每当我转到另一个页面时,文件都会重新打开。
我没有找到答案
在打开旁边弹出-但这不是的最佳方法
我试图隔离音频,并把它放到一个单独的asp文件中,以便无论何时打开或关闭音乐都可以进行 session (从每个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>
本来是简单的 session 传输,但没有成功。
我找到了我要找的接吻
The Application Object it's exactly what i needed in order to save information to the next page so now i know whenever user switch music of or on
最佳答案
除了简单的事情(例如存储cookie并确定音频是否应该自动播放)外,您不希望在服务器端处理音频。
问题是,当您在背景音乐上使用音频时,页面会刷新。每次刷新页面时,音频都会停止,然后再次播放。
几种选择:
如果您不介意每次用户浏览页面时都开始/停止音乐,或者如果您只是使用音频作为警报和提示来引起用户的注意,那么最好的选择是将每个用户的音频偏好存储在cookie中,并且如果用户已登录,则将这些设置登录到USER DB。
关于html - 如何向所有HTML页面添加音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31187277/