我需要在asp.net页面上播放和暂停.wav文件,但我不能使用flash,它需要是最轻的解决方案。 我找到了如何播放声音,但我找不到阻止它的方法。
这是我的代码:(元素“嵌入”它在IE中不起作用,但是“bgsound”它在Chrome中不起作用)
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
var soundObject = null;
function PlaySound() {
if (soundObject != null) {
document.body.removeChild(soundObject);
soundObject = null;
}
soundObject = document.createElement("bgsound");
soundObject.setAttribute("src", "C:/sound1.wav");
soundObject.setAttribute("hidden", true);
soundObject.setAttribute("autostart", true);
document.body.appendChild(soundObject);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type = "button" onclick = "PlaySound()" value = "Play Sound" />
</form>
</body>
</html>
答案 0 :(得分:3)
您可以使用此命名空间“Microsoft.DirectX.AudioVideoPlayback”执行此操作
这里有一个例子 - http://msdn.microsoft.com/en-us/library/bb324497(VS.85).aspx
答案 1 :(得分:0)
这可以使用asp.net SoundPlayer Class
aspx页面:
<asp:Button ID="Button1" runat="server" Text="Play" />
<asp:Button ID="Button2" runat="server" Text="Pause" />
HTML标记您需要在以前的版本中包含此内容,
<object data="sound1.wav"></object>
对于较新的html5,你可以使用它:
<audio src="sound1.wav">
<p>Your browser does not support the audio element.</p>
</audio>
代码隐藏文件:
protected void Button1_Click(object sender, EventArgs e)
{
SoundPlayer playthewavfile = new SoundPlayer(@"C:/sound1.wav");
playthewavfile.Play();
}
protected void Button2_Click(object sender, EventArgs e)
{
SoundPlayer playthewavfile = new SoundPlayer(@"C:/sound1.wav");
playthewavfile.Stop();
}
修改强>
如果你想这样做纯粹使用javascript和html 试试这个:
我没有对此进行测试,因为自从html5问世以来,使用embed标签来解析音频文件非常生疏,你可以尝试一下,让我知道它是否有效。
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function play() {
window.document.embeds[0].Play()
window.document.embeds[1].Play()
}
function stop() {
window.document.embeds[0].Stop()
window.document.embeds[1].Stop()
}
</SCRIPT>
</HEAD>
<BODY>
<EMBED SRC="sound1.wav" NAME="video" AUTOSTART="false">
<EMBED SRC= "sound1.wav" AUTOSTART="false">
<FORM>
<INPUT TYPE="BUTTON" VALUE="Play" onClick="play()">
<INPUT TYPE="BUTTON" VALUE="Pause" onClick="stop()">
</FORM>
</BODY>
</HTML>
答案 2 :(得分:0)
它不漂亮,但我设法终止了这样的声音。
function StopSound()
{
if (soundObject != null) {
soundObject.setAttribute("src", "");
soundObject = null;
}
}