是否有一种简单的方法来获取a帧声音的持续时间?

时间:2018-07-13 10:49:31

标签: aframe

我使用A帧,并希望在声音持续时间内播放动画(使用声音组件)。但是,我无法获得此值。有没有一种简单的方法来发现* .mp3文件的长度? (当前哪个保存为url字符串)还是我必须使用外部库?

<a-entity sound:src="http://<website>.audioFile.mp3"></a-entity>

1 个答案:

答案 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

的更多信息