hyamw 2005-09-08 02:35:51

下面是一个测试的例子:
<script language="javascript">
function Play()
{
tsound.src = "d:\\" + MusicSelector.value;
tsound.open("d:\\" + MusicSelector.value);
tsound.play();
}
</script>

<BODY>
<select name=MusicSelector>
<option value="wolf.wma" selected>wolf.wma</option>
<option value="WildGame.wma">WildGame.wma</option>
</select>
<br/>
<embed src="d:\\Lilac.wma" id="tsound" loop="-1" autostart="false" hidden="true"/>
<input type="button" value="Play" onclick="Play()">
<input type="button" value="Pause" onclick="tsound.pause()">
<input type="button" value="Stop" onclick="tsound.stop()">

</script>
</BODY>

点Play按钮播放,没有声音!!!于是我在tsound.play();之前加了一句:
window.alert("Play");想看看是不是已经执行了Play()这个方法。
结果弹出"Play"的对话框,表示该Play()已经被调用过,点确定以后音乐竟然播放出来了。奇怪啊,
当我删掉window.alert("Play");这一句,又播放不了声音了。我faint!!
我猜是不是需要延迟,所以我把tsound.play();这一句替换成下面这段代码:
function Play()
{
.....
window.setTimeout('Start()', 100);//这句替换了原来的tsound.play();

}
function Start()
{
tsound.play();
}
果然不出所料,播放出声音来了,有没有哪位高手说说这是为什么?
...全文
252 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyamw 2005-09-15
  • 打赏
  • 举报
回复
顶,来个高人讲解讲解撒!~
hyamw 2005-09-09
  • 打赏
  • 举报
回复
这也没多多少数据要处理啊?
另外把<EMBED .......>用下面的替换
<OBJECT ID="tsound" height="300" width="400"
CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<PARAM NAME="invokeURLs" VALUE="False">
然后在播放方法里这样:
function Play()
{
tsound.url = "d:\\" + MusicSelector.value;
tsound.play();
}
这样就能直接播放,真是faint!~
chjpeng 2005-09-09
  • 打赏
  • 举报
回复
在较大数据量多级级联处理时碰到过js定位不准确的问题,最后也是通过类似方法解决
hyamw 2005-09-09
  • 打赏
  • 举报
回复
我晕,帖子沉得这么快啊?
召唤达人!~~
顶的有分,今晚买单。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧