我使用A帧,并希望在声音持续时间内播放动画(使用声音组件)。但是,我无法获得此值。有没有一种简单的方法来发现* .mp3文件的长度? (当前哪个保存为url字符串)还是我必须使用外部库?
<a-entity sound:src="http://<website>.audioFile.mp3"></a-entity>
答案 0 :(得分:1)
要从附加到元素的声音组件中获取此信息,请编写
var mySound = document.querySelector('#yourElement').components.sound.attrValue.src
然后
var myAudioDuration = document.querySelector(mySound).duration
持续时间将存储在该变量中。
或者,假设您的音频文件保存在ID为“ myAudio”的资产中,例如
<a-assets>
<audio id="myAudio" src="path/to/audiofile.mp3"></audio>
</a-assets>
你可以写
var myAudioDuration = document.querySelector('#myAudio').duration
持续时间将存储在该变量中。
我希望对您有帮助
您可以了解有关音频/视频标签控件here
的更多信息