如何在 iOS 设备和 Mac OS 设备的 Safari 浏览器中录制音频和视频?

Ani*_*udh 7 safari macos video ios webrtc

坚持在safari浏览器中录制音频和视频的实现。

我尝试过的:

我尝试使用 WebRTC 来访问麦克风和摄像头,我能够显示权限,但无法访问设备。下面是我的代码:

navigator.mediaDevices.getUserMedia = function(constraintObj) {
                                let getUserMedia = navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.getUserMedia;
Run Code Online (Sandbox Code Playgroud)

我不断收到以下错误消息:

getUserMedia is not implemented in this browser

Can't find variable: MediaRecorder
Run Code Online (Sandbox Code Playgroud)

我能够使用以下代码从 iPhone 录制视频,但相同的代码不适用于音频。

<input id="recordUploadFile" style="visibility:hidden;" class="recordFile" type="file" accept="video/*" onChange='getFileNameWithExt(event, "record")' capture>
Run Code Online (Sandbox Code Playgroud)

无法弄清楚以下2种情况:

  • iOS 设备 - 录音
  • MacOS - 视频和音频录制