在視頻標簽上呼叫 mozCaptureStream API 導致停止音頻輸出
作業系統:Windows 10 (x64) 瀏覽器:Mozilla Firefox 100.0.2(64 位)
uj5u.com熱心網友回復:
這是BUG 1178751,Firefox 確實從原始媒體元素中破壞了 AudioSink,以便將其轉移到新生成的 MediaStream 中。
他們仍在努力(7年后),希望他們有一天能修復它并停止添加前綴captureStream()。
在這一天到來之前,您可以使用 AudioContext 來播放 MediaStream 的音頻:
const vid = document.querySelector("video");
vid.onplay = (evt) => {
const stream = vid.captureStream ? vid.captureStream() : vid.mozCaptureStreamUntilEnded();
console.log(stream);
if (!vid.captureStream) {
const ctx = new AudioContext();
const dest = ctx.createMediaStreamSource(stream);
dest.connect(ctx.destination);
}
};
<video src="https://upload.wikimedia.org/wikipedia/commons/2/22/Volcano_Lava_Sample.webm" crossorigin controls autoplay></video>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481337.html
標籤:javascript 火狐 媒体流
