隔一段时间没播放audio再通过js启动某个audio会出现开头一点的音频没办法播出是什么原因怎么解决
这可能是因为浏览器在播放音频时会有缓冲,而如果一段时间没有播放,则缓冲可能已经被清除。解决方法可以尝试以下几种:
-
每次播放前先调用
audio.load()方法重新加载音频,这样可以强制浏览器重新缓冲音频。 -
使用
audio.play()方法的currentTime属性将播放时间设为音频的开头,即可跳过开头的无声部分。 -
将音频文件转换为流媒体格式,如 MP3 或 OGG,这样可以让浏览器在缓冲时更高效。
原文地址: https://www.cveoy.top/t/topic/bAv5 著作权归作者所有。请勿转载和采集!