js 中 new Audio() ,并在 ios 下获取到 audio.duration
时间: 2024-03-20 17:42:42 浏览: 235
audio-player-in-ios:iOS中的音频播放器
您好!针对您的问题,使用 JavaScript 中的 `new Audio()` 可以创建一个新的音频对象。而要在 iOS 中获取音频的时长,您可以使用 `loadedmetadata` 事件来监听音频元数据的加载完成,然后获取音频的 `duration` 属性,示例代码如下:
```javascript
const audio = new Audio('your-audio-url.mp3');
audio.addEventListener('loadedmetadata', function() {
console.log('Audio duration:', audio.duration);
});
```
需要注意的是,在一些情况下,`loadedmetadata` 事件可能不会被触发,例如当音频流式传输时。如果您遇到这种情况,可以尝试在 `loadeddata` 事件或 `canplay` 事件中获取音频的时长。
阅读全文