小编men*_*tes的帖子

动态创建的视频元素上的 captureStream()

我正在尝试从动态创建的视频元素捕获流。当我获取视频元素并尝试 videoElement.captureStream() 时,Firefox 返回videoElement.captureStream 不是一个函数,但相同的代码可以在 Chrome 上运行。问题似乎 Firefox 在动态创建视频元素方面存在问题。我尝试突变观察者来检测新添加的视频元素并访问 captureStream 方法,但没有运气我发布了下面的代码示例(我正在使用 adapter.js for WebRTC https://webrtc.github.io/adapter/adapter-latest .js )

(function (win) {

    var listeners = [],
        doc = win.document,
        MutationObserver = win.MutationObserver || win.WebKitMutationObserver,
        observer;

    function ready(selector, fn) {
        listeners.push({
        selector: selector,
        fn: fn
        });
        if (!observer) {
        observer = new MutationObserver(check);
        observer.observe(doc.documentElement, {
            childList: true,
            subtree: true
        });
        }
        check();
    }

    function check() {
        for (var i = 0, len = listeners.length, listener, elements; i < len; i++) { …
Run Code Online (Sandbox Code Playgroud)

javascript firefox html5-video webrtc capturestream

2
推荐指数
1
解决办法
3896
查看次数

标签 统计

capturestream ×1

firefox ×1

html5-video ×1

javascript ×1

webrtc ×1