【发布时间】:2020-05-27 11:23:08
【问题描述】:
我正在尝试检测音频何时开始在 ios 上播放。问题是当我按下播放时播放,播放事件会立即触发,但音频会在几秒钟后开始播放。我正在使用 ~ 5mb 的音频文件。
为什么这些事件和音频开始之间会有这样的延迟,我如何检测声音何时真正开始?
document.getElementById('audio').addEventListener("play", play, false);
document.getElementById('audio').addEventListener("playing", playing, false);
function play() {
var h = document.createElement("H1");
var t = document.createTextNode('play');
h.appendChild(t);
document.body.appendChild(h);
}
function playing() {
var h = document.createElement("H1");
var t = document.createTextNode('playing');
h.appendChild(t);
document.body.appendChild(h);
}
<audio id="audio" controls preload="auto">
<source src="https://file-examples.com/wp-content/uploads/2017/11/file_example_MP3_5MG.mp3" type="audio/mpeg" />
</audio>
这里是jsfiddle,你可以在ipad上查看。
【问题讨论】:
标签: javascript html ios audio