【问题标题】:can't find variable: MediaRecorder in safari找不到变量:Safari 中的 MediaRecorder
【发布时间】: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: '' };
            }
        }
    }
}

【问题讨论】:

  • 添加更多标签以覆盖更多人,因此添加浏览器、流、视频流、视频播放器等将为您提供帮助。

标签: javascript browser safari video-streaming video-player


【解决方案1】:

Safari 11、iOS 11 不支持 MediaRecorder

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

【讨论】:

  • 我在使用 iOS13.4.1 时遇到问题,但是您提供的那个非常有用(并且会定期更新)的链接表明您必须在高级 > 实验功能中启用它。
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 2013-12-11
  • 2021-01-21
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
  • 2014-11-21
相关资源
最近更新 更多