<a-assets>
<audio id="Theme" src="Theme.mp3" preload="auto"></audio>
</a-assets>
<a-entity position="0 0 -1" sound="src:#Theme;autoplay:true;loop:false" rotation="0 0 0" scale="1 1 1" visible="true"></a-entity>
我的代码似乎是正确的,但只是加载了一些时间。是什么赋予了?
答案 0 :(得分:1)
不确定为什么你有这么多的弊端,它确实没有按预期工作。
你没有解释你得到的错误,我得到了:
TypeError: Failed to execute 'decodeAudioData' on 'BaseAudioContext': parameter 1 is not of type 'ArrayBuffer'
我的猜测是aframe尝试在加载或smth之前处理音频,因为删除preload = 'auto'
属性可以解决问题。也许这个组件在设置为auto时会绕过一些听众,我不确定。无论如何,当我摆脱preload属性时,它按预期工作:https://jsfiddle.net/gftruj/numbmqk2/2/