gpt4 book ai didi

ios - 当应用于 WKWebView 内的视频 srcObject 时,有什么方法可以防止 getUserMedia "Live Broadcast"?

转载 作者:行者123 更新时间:2023-12-05 04:54:13 27 4
gpt4 key购买 nike

我在使用 WKWebView(从 iOS 14.3 开始)中可用的 getUserMedia api 时遇到了一些问题。

在 webview 的页面上,我将使用以下代码访问相机:

navigator.mediaDevices.getUserMedia({
video: {
facingMode: "user"
},
audio: false
}).then(function(webcamStream) {
document.querySelector("#video").srcObject = webcamStream; /* this is a HTML video tag available on the page */
}).catch(function() {
console.log("fail")
});

这...大部分都有效。与 Safari(和现在的 Chrome)不同,视频元素不只是显示 webcamStream MediaStream 对象的视频轨道中的内容,它会打开一个“直播”面板,视频轨道会在任何时候暂停这是关闭的。无论如何,是否可以复制没有面板弹出窗口的 Safari 和 Chrome 中的行为?

Image of the "Live Broadcast" panel

谢谢

最佳答案

对于基于 Safari iOS 网络的应用程序,链接:Video Playback on Safari 引用该元素需要有一个 playsInLine 属性,以及它不会自动播放的想法,除非它被静音,如果它超出框架就会暂停。 <video id="video" autoplay playsInline muted></video>流可能需要 .play() 才能启动。

https://developer.apple.com/documentation/webkitjs

https://developer.apple.com/documentation/webkit/delivering_video_content_for_safari

至于录音,https://webkit.org/blog/11353/mediarecorder-api/在 Safari 14.03 中有可用的 MediaRecorder 接口(interface)的信息吗?我没有太多关于原生 iOS 应用程序的信息。

关于ios - 当应用于 WKWebView 内的视频 srcObject 时,有什么方法可以防止 getUserMedia "Live Broadcast"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65831994/

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