我有一些使用标准音频命令播放来自几个.wav文件的音频的javascript,例如:
var audio = new Audio('audio_file.wav');
audio.play();
当用户连续播放两个声音时,声音开始互相干扰,产生扭曲或奇怪的声音。值得注意的是,当我只在媒体播放器中同时播放文件时,这种情况不会发生--这只是两个声音同时播放,没有任何失真。这是在js中播放音频时所知道的事情吗?是否有办法解决这个问题,以便同时播放多个声音不会导致彼此之间的扭曲?任何帮助都会很好!
我正在用js和pixi.js制作一个游戏,我在函数的传递参数方面遇到了麻烦。下面的代码
newGame()
{
// Some code before, then I get the audio which I want to play
let audio = this.soundsArray[this.shuffleQuestionsInLevel[this.rightAnswer].sound];
// Auto play audio at the begining of game
this.playSound(audio);
// Click to repe
我想在点击网页上的按钮时播放随机的声音。我对它做了很多研究,这个讨论对我帮助最大:
一位发帖者建议让Javascript函数在点击按钮时运行,如下所示:
<script>
function playSound() {
var sounds = [
"http://www.mysite.com/1.wav",
"http://www.mysite.com/2.wav",
"http://www.mysite.com/3.wav"
];
**// Choose a random sound here
我试着用js制作一架简单的钢琴,但我不想使用音频样本,而是想以编程的方式生成声音。要播放单个声音,我使用这个博客中的代码
var context = new AudioContext()
var o = context.createOscillator()
var g = context.createGain()
o.connect(g)
g.connect(context.destination)
o.start(0)
g.gain.exponentialRampToValueAtTime(0.00001, context.currentTime + 5)
我发现在玩了50多次之后,这个方
对不起,如果这看起来像个问题,但是我对钛很陌生,所以有些概念对我来说是陌生的。
我有一个名为entry.js的脚本,它是从details.js使用require('entry.js')调用的。
现在,在entry.js中,我播放一个声音,这取决于所选择的条目。
var player = Ti.Media.createSound({url:"/sounds/0"+e.id+".mp3"});
player.play();
那部分没问题。问题是当我回到细节屏幕,选择另一个条目时,新的声音与旧的声音重叠。
因此,我需要一个全局值或对象,
我想建立一个西蒙游戏。我想播放一个声音点击,但声音有一个明显的延迟(4/5秒)。我怎样才能防止它和播放的声音准确的点击?
在这里,代码:
var blue = new Audio("https://s3.amazonaws.com/freecodecamp/simonSound1.mp3");
$(".but").on('click', function(){
blue.play();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/