网页加载时产生2个或者更多的声音

时间:2020-03-05 18:58:36  来源:igfitidea点击:

我有6个声音文件(1.wav 2.wav等。)每次打开网页时都必须听到3种不同的声音文件。这些数字是随机选择的。
我尝试了多个"嵌入",但是只有最后选择的声音会产生。
我也尝试过使用JavaScript例程来摆弄bgsound属性,但是,我一次只能产生一种以上的声音。
声音需要在打开页面时自动播放,或者可以通过单击按钮或者链接来触发,但是三种声音只能单击一次。
还有另一种方法可以做到这一点吗?建议非常欢迎。

解决方案

回答

如果要向网页中添加声音,我会使用Flash,我们可以嵌入没有宽度或者高度的Flash文档,这样它将不可见,但仍会发出噪音。

回答

我有个好主意:不要!

我讨厌没有通知我就播放声音的网站。我使用的是多选项卡式浏览器和多任务操作系统,并且我们无法控制我的计算机,因此请不要假设我们可以播放声音而不会干扰我在做的其他事情。

回答

浏览器会将页面加载分为多个项目,因此很可能使用多个线程一次加载所有声音。我认为我们要实现的目标是不可能的。

回答

一个简单的Flash会比其他任何事情做的更好。
但是,请考虑除非我们为Intranet应用程序开发页面并且该功能是用户特别要求的,否则很可能会违反Web的最佳可用性做法。
大多数用户认为产生声音的页面会分散注意力,如果页面加载产生声音,则很有可能无法将其关闭。
如果我们想在页面中嵌入一些声音,则可以允许用户明确地将其打开。

回答

我知道这有点过高,但是组合的数量并不过分。如果将wav文件预混合为一系列文件,然后按如下所示命名它们

1_2_3, 1_2_3, 1_2_5, 1_2_6 
1_3_4, 1_3_5, 1_3_6
1_4_5, 1_4_6
2_3_4, 2_3_5, 2_3_6, 
2_4_5, 2_4_6,
2_5_6
3_4_5, 3_4_6,
3_5_6,
4_5_6

(幸运的是组合不太多)

然后只要我们这样做:

$n = [ randomnumber , randomnumber , randomnumber ]; 
   $n = sort $n; 
   file = "$n[0]_$n[1]_$n[2].wav"

那应该使它工作。

请注意,许多人都反对声音,并且取决于我们使用哪种技术播放声音,声音可能/可能不适用于所有人,但这可能是我们应该让浏览器执行的功能,因为有些人喜欢能够听到声音(但是是真的 )。

回答

如果我们不反对使用JavaScript框架播放声音,那么可以提供脚本API来播放声音。

http://github.com/madrobby/scriptaculous/wikis/sound

回答

添加声音HTML课程
HTML音乐/媒体代码声音
http://html-lesson.blogspot.com/2008/06/music-media-code-sound.html

回答

查看Sound Manager 2,这是一部不可见的Flash电影,可用于播放声音。它允许我们加载和播放多种声音。

为了完成我们希望完成的工作,我会将wav文件重新编码为mp3(这样它们下载得更快,Sound Manager可以播放它们)。然后使用javascript获取声音管理器来创建声音并以随机顺序播放它们。我们可以聆听每个声音的结束事件以开始播放下一个声音。