我可以将媒体作为blob或ArrayBuffer加载到<audio>元素中吗?

问题描述

我需要将HTML5媒体播放器中加载的相同媒体获取到AudioContext中。我可以以某种方式从媒体播放器中获取它(还是必须再次下载)?

注意:媒体播放器不一定要播放,但是我知道所有媒体都已加载。

解决方法

要获取相同的文件,您需要再次获取它(使用fetch或XHR),但是如果您的服务器配置正确,则可能不需要再次下载它,不应该将其缓存

请注意,如果您需要将HTMLMediaElement 连接到AudioContext(以便其音频输出通过AudioContext的图),则可以使用HTMLMediaElement.captureStream() + {{3} }或AudioContext.createMediaStreamSource()