1

我正在为应用程序创建一个模拟页面。它需要一组按钮控件来播放、暂停和停止示例音乐。我阅读了有关 stackoverflow 的一些问题以使控件正常工作。我提到的一些问题是:

当我在嵌入标签中设置 hidden="true" 并尝试调用 javascript 函数时,我的问题就开始了。我尝试将标签放在隐藏的 div 中,但它不起作用。

嵌入标签代码:

<embed src="abc.mp3" AutoStart="false"  loop="false" height="0" width="0" hidden="true" />

用于访问嵌入标签方法的 Javascript。

document.embeds[0].Play();

干杯

4

2 回答 2

0

尝试调用 play(), stop() 脚本

<BGSOUND id="BGSOUND_ID" LOOP=1 SRC="jsilence.mid">

<script type="text/javascript" language="JavaScript">
<!--
function playSound(audioURL) {
 if (document.all) document.all['BGSOUND_ID'].src=audioURL;
 else self.iplayer.location.replace('jsplayer.htm?'+audioURL);
}

function stopSound() {
 if (document.all) document.all['BGSOUND_ID'].src='jsilence.mid';
 else self.iplayer.location.replace('jsplayer.htm?stop');
}
//-->
</script>

<form name=myform>
<input type=button value="Play Sound" onClick="playSound('Bach.mid')">
<input type=button value="Stop Sound" onClick="stopSound()">
</form>
于 2013-06-24T06:03:12.080 回答
0

我有两件事可能使您的代码无法按预期工作:

  • 如果您的文档中有以前的嵌入怎么办?我会为您的音频设置一个 id 属性并使用 document.getElementById("theId").play() 而不是 document.embeds[0].play()

  • 你在使用带有大写 P 的 Play() 吗?不知道这是否只是一个错字,但也可能是错误。

隐藏或可见它应该以相同的方式工作,

希望它可以帮助某人;)

于 2019-12-12T15:55:37.480 回答