gpt4 book ai didi

ios - 我可以在我的 iOS 应用程序中使用实验性 WebKit 功能吗?

转载 作者:行者123 更新时间:2023-12-01 16:11:58 26 4
gpt4 key购买 nike

我正在使用 react-native 开发一个 iOS 应用程序。我想使用仍处于“实验”阶段的 MediaRecorder。我在高级 Safari 设置中打开了它,但是当我尝试在我的应用程序中使用它时:

var mediaRecorder = new MediaRecorder(stream)

我收到这个错误:

ReferenceError: Can't find variable: MediaRecorder

此功能在 Safari 中运行良好,但我无法在我的应用程序中运行。有没有办法在 Xcode/real-native 设置中打开它?

编辑:

这是我的代码的较大部分。我用 react-native-webrtc提供 mediaDevices 组件。我确实捕获了流,我遇到的问题是 MediaRecorder。我知道 MediaRecorder 在 safari 浏览器中工作,我的问题是它是否可以在移动 iOS 应用程序中使用,如果可以,如何启用它。

import {
RTCPeerConnection,
RTCIceCandidate,
RTCSessionDescription,
RTCView,
MediaStream,
MediaStreamTrack,
mediaDevices,
registerGlobals
} from 'react-native-webrtc';

var mediaRecorder;
const pc_config = {
"iceServers": [
{
urls: 'stun:stun.l.google.com:19302'
}
]
}
var pc = new RTCPeerConnection(pc_config)

const success = (stream) => {
mediaRecorder = new MediaRecorder(stream) //this line throws the error
pc.addStream(stream)
}

const failure = (e) => {
console.log('getUserMedia Error: ', e)
}

const constraints = {
audio: true,
video: {
mandatory: {
minWidth: 200,
minHeight: 200*(16/9),
minFrameRate: 24
},
facingMode: "user"
}
}

mediaDevices.getUserMedia(constraints)
.then(success)
.catch(failure);

最佳答案

MediaRecorder 的构造函数语法是

var mediaRecorder = new MediaRecorder(stream[, options]);

如在

navigator.mediaDevices.getUserMedia(constraints).then(function(stream) {
var mediaRecorder = new MediaRecorder(stream);
}

在启用了实验性 MediaRecorder 的 Safari 13 控制台中仅运行以下行时:

var mediaRecorder = new MediaRecorder(stream)

我得到以下(预期的)输出:

ReferenceError: Can't find variable: stream

关于ios - 我可以在我的 iOS 应用程序中使用实验性 WebKit 功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62205865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com