[英]Chrome web audio not played when audio src changed using javascript
我有一個可以在鼠標移動時播放聲音的代碼。 現在,它只有一個聲音用於左,另一個聲音用於右。 但是當我每次鼠標移動時使用隨機方法從數組中使用不同的聲音時,音頻不會播放。 基本上我將音頻新的聲音文件索引設置為音頻src,但是Chrome無法播放音頻。
這是演示鏈接: http : //angeloplessas.com/flame/6/index5.html
這是鏈接,用於處理左右兩側的每種聲音http://angeloplessas.com/flame/6/index2.html
function getRandomSound() {
var sounds = ["sound/New/new3.mp3", "sound/New/new4.mp3", "sound/New/new5.mp3", "sound/New/new6.mp3", "sound/New/new7.mp3", "sound/New/new8.mp3", "sound/New/new9.mp3", "sound/New/new10.mp3", "sound/left.mp3", "sound/right.mp3"];
var indexLeft = Math.floor(Math.random() * (sounds.length));
var indexRight = Math.floor(Math.random() * (sounds.length));
var audioElementLeft = document.getElementById('left-audio');
audioElementLeft.setAttribute('src', sounds[indexLeft]);
var audioElementRight = document.getElementById('right-audio');
audioElementRight.setAttribute('src', sounds[indexRight]);
}
我在鼠標移動功能中使用getRandomSound()
。
我收到一個Uncaught (in promise) DOMException
錯誤
預期結果應為左右揚聲器播放音頻。
在不同情況下,您可能會遇到Uncaught (in promise) DOMException
錯誤,通常是:
audio.oncanplaythrough
事件播放該聲音( https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ canplaythrough_event ) autoplay
屬性( https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio#Attributes )以自動開始播放聲音
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.