跪求javascript控制声音播放的方法!!

a_zhe_20 2003-08-16 05:35:32
现在使用
<bgsound src="" loop=1 id="goal_sound">
当需要进球时(条件从XMLHTTP获得的数据判断)
document.all.goal_sound.src="goal.wav";
否则
document.all.goal_sound.src="";

但是这样有时候听不到声音,或者声音延迟(4-5秒)
估计是网络传播问题,goal.wav有25K
按照程序分析可能每次都会从服务器重新加载这个声音文件,所以造成达不到预定效果

不知道各位有没有更好的方法解决此问题。(要求声音控件不能看见)
...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xvting 2003-10-21
  • 打赏
  • 举报
回复
能不能实现播放客户端的声音文件?用户选择要播放的文件!
mwjx 2003-08-17
  • 打赏
  • 举报
回复
mark
a_zhe_20 2003-08-16
  • 打赏
  • 举报
回复
<html>
<head>
<title>用javascript进行声音播放控制</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
<!-- //定义一个声音播放控制的function, 需注意Netscape和IE对script的解释各不相同
function MM_controlSound(sndAction,sndObj)
{
 if (eval(sndObj) != null) {
  if (navigator.appName=='Netscape')
   {eval(sndObj+((sndAction=='play')?'.stop()':'.play()'));}
  else if (eval(sndObj+".FileName"))
   {eval(sndObj+((sndAction=='stop')?'.stop()':'.play()'));  }
}
} //-->
</script> </head>

<body>
<embed id='goal_sound' src='goal.wav' loop=false autostart=false mastersound hidden=true width=0 height=0></embed>
<a href="#" onclick="MM_controlSound('play','document.all.goal_sound')"> 当鼠标移到这儿时会播放声音</a>
</body> </html>

在网上看到了类似的,大家有需要就看看吧
a_zhe_20 2003-08-16
  • 打赏
  • 举报
回复
楼上能不能给点详细的说明
用<embed>吗?
全息宇宙 2003-08-16
  • 打赏
  • 举报
回复
你可以将声音做成flash,插到网页里,再次调用flash时,ie先找缓存,一般不会延迟

87,987

社区成员

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

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