问题标签 [mediadevices]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
microsoft-teams - 当 Zoom 或 MSTeams 桌面客户端运行时(打开摄像头),MediaDevices.getUserMedia 在 Windows 上引发异常
环境
- 浏览器:Chrome 87.0.4280.141
- 操作系统:Windows 10 家庭版
- 缩放版本:5.4.6(59296.1207)
我有一个网站,可以访问用户的相机并根据要求拍摄短片。我正在尝试使用 MediaDevices web api 来实现这一点。
除了在两种情况下,这一切都很好。当我在我的 Windows 笔记本电脑上(打开摄像头)参加 Zoom 或 MS Teams 会议时,我注意到我的 web 应用程序无法捕获我的视频。如果我使用 web 客户端进行缩放或 msteams,那么它会按预期工作。此外,如果我使用 mac OS 而不是我的 Windows 笔记本电脑,那么这可以正常工作。
当我调试它时,我在尝试访问 userMedia 时收到以下错误消息。
DOMException: 无法启动视频源
我用来访问 UserMedia 的代码如下:
我可以做些什么来让我在浏览器以及 MS Teams 或 Zoom 客户端上使用我的网络摄像头?
javascript - 如何将 Javascript 音频 blob 写入 Python wave?
我正在尝试创建一个 Flask 端点,该端点每 n 秒接受一个音频 blob 并将其写入波形文件:
烧瓶:
Javascript:
似乎二进制文件写入了 file.wav,但它不播放任何声音。任何人都知道如何解决这个问题?帮助将不胜感激!
webrtc - 我是否需要 MediaDevices 权限才能每隔一段时间截取屏幕截图?
关于 MediaDevices API。
( https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia )
我知道我需要获得许可才能使用媒体设备捕捉视频,但是我不确定我是否需要多次请求许可才能定期捕捉视频,还是一开始只捕捉一次?
换句话说,权限什么时候到期?关闭流时,刷新浏览器还是其他?
我是否可以使用初始权限来捕获后续视频,或者我是否需要对我打算捕获的每个视频的权限。
javascript - iOS 上的 Safari 不允许视频和视频预览
我在使用带有视频聊天应用程序的 Safari 的 iPad 上遇到问题。我正在尝试显示用户的视频源,并让他们能够通过预览在侧边栏中更改他们的相机,但是当尝试查看其他源时,原始相机源变黑。这似乎发生在任何时候navigator.mediaDevices.getUserMedia()
被调用。
我获取设备的代码:
是否可以在不丢失原始视频源的情况下运行此功能?谢谢!
javascript - 如果可用,我可以从微距相机创建流吗?
有没有办法使用微距相机获取微距相机流mediaDevices.getUserMedia(constraints)
?
我正在尝试创建一个将扫描打印出的条形码的网络应用程序,并注意到在三星 A51 等某些手机上,如果我只是将其facingMode: environment
用作约束,它会打开无法聚焦在非常小的距离上的默认相机我必须更换相机(我通过 获取它们enumerateDevices()
)并再次测试,直到找到合适的相机(宏)。
因此,我正在考虑在第一次尝试时应用一些更具体的约束来获取微距相机,但我不确定要应用哪些约束。
xmlhttprequest - application/x-www-form-urlencoded (java server 发送语音记录文件的问题)
我保存用户的声音并将其发送到 Java,但出现以下错误另外,要使用 httpservlet 请求,您无法得到正确的答案
htmlunit - HtmlUnit 可以支持 navigator.mediaDevices 吗?
我正在尝试使用 HtmlUnit 对网站进行网络抓取,但起始页需要支持navigator.mediaDevices,它似乎在 HtmlUnit(?) 中不受支持
在返回的页面中,有一段 javascript,如下所示:
有没有办法解决这个问题?
或任何其他支持此功能的类似可编程“浏览器”?