【发布时间】:2015-01-23 12:04:46
【问题描述】:
如何在不知道任何内容的情况下访问当前正在播放的HTMLAudioElement?它不是页面中的<audio> 标签,而是一个
audio_element = document.createElement('audio');
但是现在(在我希望音频暂停的时候)DOM 已经被修改了
$('#details').html('').load(ajax_loader, "id=" + id, function() {
<!-- another playlist -->
}
而且我似乎无法找回我的audio 元素。 它不再在 DOM 中,但音频仍在播放 顺便说一句,女巫很好,但现在我想播放别的东西。当我这样做时,我可以听到两个音频文件。
所以真的我的问题是:我如何才能访问当前正在播放的HTMLAudioElement,而不知道任何?
【问题讨论】:
-
能不能像改成
$('#details').html('').load(...这么简单?如果不是,我认为您需要使用更多代码/示例来扩展您的示例 -
您对 document.all 有什么看法?它是 DOM 中所有元素的伪数组。然后可以关注HTMLAudioElement的
paused属性。 -
你是对的,我的伪代码不是“功能性的”,抱歉。不,一个例子太复杂而无法生成,它不是我的代码,它跨越多个文件,因此我的问题是“理论上的”:我可以在给定点扫描 DOM 并且 获取音频播放的参考,或者我不能(女巫让我感到困惑:这个音频现在在哪里?浏览器是否将它传递给操作系统并且真的失去了它的所有轨道!?)
标签: javascript jquery html dom audio