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

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

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


宝慕林4294392
浏览 106回答 1
1回答

一只名叫tom的猫

要获取相同的文件,您需要再次获取它(使用fetch或 XHR),但如果您的服务器配置良好,您可能不需要再次下载它,不,它应该被缓存。请注意,如果您需要将 HTMLMediaElement连接到 AudioContext(以便其音频输出通过 AudioContext 的图形),则可以使用HTMLMediaElement.captureStream()+AudioContext.createMediaStreamSource()或AudioContext.createMediaElementSource().
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript