gpt4 book ai didi

javascript - 在 Android 版 Chrome 上获取音频持续时间

转载 作者:数据小太阳 更新时间:2023-10-29 03:53:02 30 4
gpt4 key购买 nike

我正在获取文件的音频/视频持续时间,但没有将其附加到屏幕上。 “使用相同的代码”,当我尝试获取两侧的视频持续时间时,它按预期工作。但是当使用音频文件时,它说在 Android 上持续时间为 0,但它适用于台式计算机。

// Only working on Desktop
var audio = new Audio(url);

// Hide audio player
// player.appendChild(audio);

audio.addEventListener('loadedmetadata', function() {
alert(audio.duration);
});

下面的代码是有效的:

// Working on Desktop and Android
var video = document.createElement('video');
video.src = url;

// Hide video
// player.appendChild(video);

video.addEventListener('loadedmetadata', function() {
alert(video.duration);
});

最佳答案

您可以尝试一种不同的方法,但是,如果持续时间不适用于您的设备(IMO 是一个错误),那么这很可能也不行;值得一试:

audio.seekable.end(audio.seekable.length-1);

甚至

audio.buffered.end(audio.buffered.length-1);

虽然后者取决于正在加载的内容,但在这种情况下可能无济于事。

关于javascript - 在 Android 版 Chrome 上获取音频持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22719542/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com