Aframe 有没有一种简单的方法可以获得a帧声音的持续时间?

Aframe 有没有一种简单的方法可以获得a帧声音的持续时间?,aframe,Aframe,我使用A帧并希望在声音持续时间内播放动画(使用声音组件)。但是,我无法获取此值。有没有一种简单的方法来确定*.mp3文件的长度?(当前保存为url字符串)还是必须使用外部库 <a-entity sound:src="http://<website>.audioFile.mp3"></a-entity> 从连接到您可以编写的元素的声音组件获取此信息 var mySound = document.querySelector('#yourElement').com

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

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

从连接到您可以编写的元素的声音组件获取此信息

var mySound = document.querySelector('#yourElement').components.sound.attrValue.src
var myAudioDuration = document.querySelector('#myAudio').duration
然后

持续时间将存储在该变量中


或者,假设您的音频文件保存在id为“myAudio”的资产中,例如

<a-assets>
 <audio id="myAudio" src="path/to/audiofile.mp3"></audio>
</a-assets>
持续时间将存储在该变量中

我希望这有帮助


您可以阅读有关音频/视频标记控件的更多信息

也可以等待它加载
audio.onloadedmetadata=function(){alert(audio.duration);}
var myAudioDuration = document.querySelector('#myAudio').duration