gpt4 book ai didi

javascript - 在 iOS Safari 中,getUserMedia 的权限在一分钟内超时

转载 作者:行者123 更新时间:2023-11-30 06:13:17 32 4
gpt4 key购买 nike

我们的网站执行一系列定时操作,最终用户用麦克风录制内容。因为我们不想用浏览器的“our-domain.com 想要访问麦克风 [取消] [允许]”消息来中断进程,所以我们从 getUserMedia 调用开始,因此弹出up 发生在用户第一次点击“开始”时。

这在大多数浏览器和设备上都可以正常工作。但是,在 iOS 上的 Safari 上,似乎有超时。如果网站开始记录之前的一系列操作很短(例如 30 秒),则一切正常。但是,如果一系列操作稍长(如 90 秒),权限对话框将再次弹出。

我有两个问题:

1) 是否在任何地方记录了此行为?我似乎找不到任何相关信息。是否有设置超时或设备是否可以自由设置自己的超时?

2) 你对如何处理这个案例有什么建议吗?我想到的两件事是

a) 每 20 秒 ping getUserMedia 以防止超时或

b) 只在过程开始时开始记录,但只有在我们准备好时才开始保存记录。

第一个解决方案的问题是一些浏览器有一个“记住这个决定”复选框,如果没有选中,这将导致每次 ping 时弹出。

第二个解决方案的问题是,当录音开始时,红色麦克风出现在浏览器中,因此用户认为我们已经开始录音。

最佳答案

我在 iOS 12 上遇到了同样的问题。显然,iOS 13 上的 Safari 可以记住并允许用户控制每个网站的权限设置。

看看这条评论: https://stackoverflow.com/a/57368061/9522511

苹果官网: https://www.apple.com/au/ios/ios-13/features/Safari -> 每站点设置

如果更新操作系统不适合您的情况,那么只在 Safari 上执行选项 a) 怎么样?

关于javascript - 在 iOS Safari 中,getUserMedia 的权限在一分钟内超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57660575/

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