我有一些使用标准音频命令播放来自几个.wav文件的音频的javascript,例如:
var audio = new Audio('audio_file.wav');
audio.play();
当用户连续播放两个声音时,声音开始互相干扰,产生扭曲或奇怪的声音。值得注意的是,当我只在媒体播放器中同时播放文件时,这种情况不会发生--这只是两个声音同时播放,没有任何失真。这是在js中播放音频时所知道的事情吗?是否有办法解决这个问题,以便同时播放多个声音不会导致彼此之间的扭曲?任何帮助都会很好!
我有一个游戏,游戏中得分的每一分都会发出“丁当”的声音。有时你可以快速连续得分。在这种情况下,我不允许重叠的声音,所以在播放下一个声音之前,我等待mediaplayer的isPlaying()函数变为false。
到目前为止,在我试过的每一部手机上(诚然都是2.2或2.3),结果都是令人愉悦的快速连续不断的声音。
但刚才我试过三星galaxy S II的4.0.3版本。在这台机器上,每个“丁丁”都有一个很长的间隙。isPlaying()状态持续的时间似乎是声音本身的两倍。根据的说法,声音应该持续大约0.1秒,但isPlaying()在.28秒内保持为真。
声音从Audacity保存为Ogg V