找不到变量:Safari 中的 MediaRecorder

Posted

技术标签:

【中文标题】找不到变量:Safari 中的 MediaRecorder【英文标题】:can't find variable: MediaRecorder in safari 【发布时间】:2018-06-09 16:11:41 【问题描述】:

我正在开发视频聊天应用程序并尝试录制视频。但我面临在 safari 浏览器中记录本地流或远程流的问题。它显示错误“找不到变量:MediaRecorder”。

这是我的代码:

function startRecording() 

    recordedBlobs = [];

    var options =  mimeType: 'video/webm;codecs=vp9' ;
    if (!MediaRecorder.isTypeSupported(options.mimeType)) 
        console.log(options.mimeType + ' is not Supported');
        options =  mimeType: 'video/webm;codecs=vp8' ;
        if (!MediaRecorder.isTypeSupported(options.mimeType)) 
            console.log(options.mimeType + ' is not Supported');
            options =  mimeType: 'video/webm' ;
            if (!MediaRecorder.isTypeSupported(options.mimeType)) 
                console.log(options.mimeType + ' is not Supported');
                options =  mimeType: '' ;
            
        
    

【问题讨论】:

添加更多标签以覆盖更多人,因此添加浏览器、流、视频流、视频播放器等将为您提供帮助。 【参考方案1】:

Safari 11、ios 11 不支持 MediaRecorder

https://caniuse.com/#search=MediaRecorder

【讨论】:

我在使用 iOS13.4.1 时遇到问题,但是您提供的那个非常有用(并且会定期更新)的链接表明您必须在高级 > 实验功能中启用它。

以上是关于找不到变量:Safari 中的 MediaRecorder的主要内容,如果未能解决你的问题,请参考以下文章

Safari ReferenceError:找不到变量

IOS上的Safari生成“ReferenceError:找不到变量:”

找不到变量:iOS 7 上的 Promise

在 iOS 14.2 上找不到变量 webkit

IPhone连接Safari调试找不到元素 存储空间等入口

Safari 中的菜单未正确对齐