问题标签 [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.

0 投票
1 回答
350 浏览

xamarin.android - Xamarin Android Webview 相机权限已授予但无访问权限

我创建了一个 webview 应用程序,我在其中扫描 QR 码。在移动和桌面浏览器上一切正常,但在应用程序中我得到Unable to access video stream (please make sure you have a webcam enabled).

我在下面分享一些代码:

这是我用来扫描二维码的 HTML:

和 JS:

我还请求允许在 MainActivity.cs 的运行时授予相机访问权限。

这是与 Xamarin Webview 中的权限相关的代码:

我还在清单文件中使用了以下权限:

我也尝试了这里这里建议的解决方案,但它对我不起作用。

0 投票
1 回答
112 浏览

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 客户端上使用我的网络摄像头?

0 投票
1 回答
851 浏览

audio-streaming - navigator.mediaDevices.enumerateDevices() 没有获得多个音频输出

项目:列出所有媒体设备,然后选择 1 个不同于 Windows 默认的特定音频输出设备

我使用了 enumerateDevices(),遵循了许多代码示例,example here和:

  • 在 Firefox 上:音频输入、视频输入列表,没有显示音频输出,但每个只有 1 个(我有 2 个输入,3 个输出)
  • 在 Chrome 上,Brave:显示相同的列表,每个列表也只有 1 个,并且类型/标签/id 为空(尽管 groupId 不是空的)

代码:

有人可以帮忙吗?

输出 Firefox 在此处输入图像描述

输出 Chrome(在 Brave 上相同) 在此处输入图像描述

0 投票
1 回答
525 浏览

javascript - 如何将 Javascript 音频 blob 写入 Python wave?

我正在尝试创建一个 Flask 端点,该端点每 n 秒接受一个音频 blob 并将其写入波形文件:

烧瓶:

Javascript:

似乎二进制文件写入了 file.wav,但它不播放任何声音。任何人都知道如何解决这个问题?帮助将不胜感激!

0 投票
1 回答
91 浏览

javascript - MediaDevices:devicechange 事件在 ubuntu 服务器上不起作用

MediaDevices: devicechange event在我的反应应用程序中使用。在本地机器上一切正常,但是当我在服务器(ubuntu)上部署应用程序时,它给了我以下错误 在此处输入图像描述

唯一的区别是本地机器上的操作系统我使用 windows 但服务器是 ubuntu。这是我的功能

提前致谢。

0 投票
3 回答
78 浏览

webrtc - 我是否需要 MediaDevices 权限才能每隔一段时间截取屏幕截图?

关于 MediaDevices API。

( https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia )

我知道我需要获得许可才能使用媒体设备捕捉视频,但是我不确定我是否需要多次请求许可才能定期捕捉视频,还是一开始只捕捉一次?

换句话说,权限什么时候到期?关闭流时,刷新浏览器还是其他?

我是否可以使用初始权限来捕获后续视频,或者我是否需要对我打算捕获的每个视频的权限。

0 投票
1 回答
80 浏览

javascript - iOS 上的 Safari 不允许视频和视频预览

我在使用带有视频聊天应用程序的 Safari 的 iPad 上遇到问题。我正在尝试显示用户的视频源,并让他们能够通过预览在侧边栏中更改他们的相机,但是当尝试查看其他源时,原始相机源变黑。这似乎发生在任何时候navigator.mediaDevices.getUserMedia()被调用。

我获取设备的代码:

是否可以在不丢失原始视频源的情况下运行此功能?谢谢!

0 投票
0 回答
112 浏览

javascript - 如果可用,我可以从微距相机创建流吗?

有没有办法使用微距相机获取微距相机流mediaDevices.getUserMedia(constraints)

我正在尝试创建一个将扫描打印出的条形码的网络应用程序,并注意到在三星 A51 等某些手机上,如果我只是将其facingMode: environment用作约束,它会打开无法聚焦在非常小的距离上的默认相机我必须更换相机(我通过 获取它们enumerateDevices())并再次测试,直到找到合适的相机(宏)。

因此,我正在考虑在第一次尝试时应用一些更具体的约束来获取微距相机,但我不确定要应用哪些约束。

0 投票
0 回答
10 浏览

xmlhttprequest - application/x-www-form-urlencoded (java server 发送语音记录文件的问题)

我保存用户的声音并将其发送到 Java,但出现以下错误另外,要使用 httpservlet 请求,您无法得到正确的答案

0 投票
1 回答
26 浏览

htmlunit - HtmlUnit 可以支持 navigator.mediaDevices 吗?

我正在尝试使用 HtmlUnit 对网站进行网络抓取,但起始页需要支持navigator.mediaDevices,它似乎在 HtmlUnit(?) 中不受支持

在返回的页面中,有一段 javascript,如下所示:

有没有办法解决这个问题?

或任何其他支持此功能的类似可编程“浏览器”?