在颤动中访问外部摄像头时出错 - “用户未授予访问设备的权限”

Posted

技术标签:

【中文标题】在颤动中访问外部摄像头时出错 - “用户未授予访问设备的权限”【英文标题】:Error accessing external camera in flutter - "The user has not given permission to access the device" 【发布时间】:2022-01-04 20:34:08 【问题描述】:

我想通过我的平板电脑访问 USB 网络摄像头。

我下载这个项目是为了学习和测试。它完美地工作。相机打开,拍照并保存。

project - github

我在 Flutter 中创建了一个项目,并创建了一个通信通道来访问该应用程序。 但是当我尝试打开相机的那一刻,我得到了消息:

用户未授予 10404/com.example.monitoramento 访问设备 /dev/bus/usb/001/002 的权限

我有一个 device_filter.xml 文件,我在其中添加了设备 PID 和 VID:

<?xml version="1.0" encoding="utf-8"?>

<usb>
    <usb-device class="239" subclass="2" /> <!-- all device of UVC -->
    <!-- a few android 9.0 -->
    <usb-device class="14" subclass="9" />
    <usb-device class="2" subclass="0" />
    <usb-device class="6" subclass="-1" />
    <usb-device class="39" subclass="0" />
    <usb-device product-id="4836" vendor-id="9573" />
    <usb-device product-id="2229" vendor-id="1133" />
    <usb-device product-id="640" vendor-id="1409" />
    <usb-device product-id="258" vendor-id="9228" />
    <usb-device product-id="2074" vendor-id="1133" />

</usb>

还会报告这些错误。

感谢任何 cmets!

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

我从您的问题中了解到,相机权限存在问题,因此有一个与您类似的问题已得到解答。所以看看:

How to request and check permissions in Flutter

【讨论】:

你的理解不正确 虽然我自己也不知道答案

以上是关于在颤动中访问外部摄像头时出错 - “用户未授予访问设备的权限”的主要内容,如果未能解决你的问题,请参考以下文章

在颤动中使用 REST api 将列表数据发送到云 Firestore 时出错

app:compileFlutterBuildRelease 构建应用程序颤动时出错

如何在颤动中从类(小部件外部)打开屏幕

Azure Synapse 分析:访问外部表时出错

如何在颤振应用程序中使用外部 USB 摄像头?

AS3:访问外部加载的swf文件的函数时出错