Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查音频标签加载文件是否完成_Javascript_Html_Audio - Fatal编程技术网

Javascript 如何检查音频标签加载文件是否完成

Javascript 如何检查音频标签加载文件是否完成,javascript,html,audio,Javascript,Html,Audio,我在HTML5中使用音频标签播放音频文件 我的文件的持续时间是20秒。 但是当我打开我的页面时,音频标签的持续时间是14秒。 所以我刷新了页面。然后我可以看到持续时间变为14秒或20秒。 我不知道为什么。 当文件未完全加载时,我无法控制播放器。 我单击播放栏,但不单击控制 在另一种情况下,有时文件会完全加载,因此我可以控制currentTime和play()。 但通常文件没有完全加载,我只能使用播放文件一次,不能控制它 如何确保文件始终完全加载?您可以使用“onloadeddata”进行检查,只

我在HTML5中使用音频标签播放音频文件 我的文件的持续时间是20秒。 但是当我打开我的页面时,音频标签的持续时间是14秒。 所以我刷新了页面。然后我可以看到持续时间变为14秒或20秒。 我不知道为什么。 当文件未完全加载时,我无法控制播放器。 我单击播放栏,但不单击控制

在另一种情况下,有时文件会完全加载,因此我可以控制currentTime和play()。 但通常文件没有完全加载,我只能使用播放文件一次,不能控制它


如何确保文件始终完全加载?

您可以使用“onloadeddata”进行检查,只需添加一个侦听器即可

<audio onloadeddata="doThisOnLoad()">
</audio>

我解决了它。当我使用服务器进行开发时,加载并不完美。但当我使用real server时,它工作正常。