【发布时间】:2010-09-06 13:53:28
【问题描述】:
我目前在网站上播放 mp3 文件时遇到问题。
我正在使用以下代码播放 mp3 声音:
function playSound(url){
var userAgent = navigator.userAgent.toLowerCase();
var appVersion = navigator.appVersion.toLowerCase();
var appName = navigator.appName.toLowerCase();
var isOpera = (userAgent.indexOf('opera') != -1);
var isIE = (appName.indexOf('internet explorer') != -1) && !isOpera;
switch(true)
{
case isIE :
$("#soundSpan").html(" <bgsound src='"+url+"' />");
break;
default :
$("#soundSpan").html(" <embed src='"+url+"' type='audio/mpeg' autostart=true repeat=false loop=false hidden=true></embed>");
}
}
这对我和大多数用户来说都很好,但有些用户抱怨听到回声。这意味着他们多次听到相同的声音(超过两次)。声音很短,从 1 到 6 秒不等。根据一些用户的说法,回声有时非常糟糕,以至于他们无法理解所说的内容(mp3 文件是口语句子)。回声通常在 2-3 秒后停止。
我确定我只播放了一次声音,并且回声出现在不同的浏览器中。
有人知道这是怎么发生的吗?
【问题讨论】:
-
你在哪里打电话
playSound()? -
playSound函数什么时候调用?
-
“isMozilla”在哪里以及如何定义?许多用户代理包含一个“Mozilla”字符串
-
@BatchyX:很好,但因为它也是默认值,所以这并不重要。 :-)
-
playSound 大多数时候是从计时器jquery.offput.ca/every 调用的。我删除了 isMozilla 行,因为它不需要。
标签: javascript html mp3