You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Camera插件设enableAudio: false仍请求麦克风权限求助

解决Flutter Camera插件设置enableAudio: false仍请求麦克风权限的问题
  • 移除AndroidManifest中的录音权限声明
    打开android/app/src/main/AndroidManifest.xml,找到并删除<uses-permission android:name="android.permission.RECORD_AUDIO"/>——即使代码里禁用了音频,清单文件中的权限声明仍会触发系统的权限请求。

  • 清理iOS Info.plist的麦克风权限描述
    检查ios/Runner/Info.plist,删除NSMicrophoneUsageDescription对应的键值对,避免iOS系统弹出麦克风权限申请弹窗。

  • 升级camera插件至最新稳定版
    部分旧版本的camera插件存在enableAudio参数不生效的bug,在pubspec.yaml中更新camera的版本号后,执行flutter pub get完成依赖更新。

  • 排查ML Kit依赖的隐性权限
    执行flutter pub deps查看项目依赖树,确认是否有ML Kit相关依赖间接引入了麦克风权限,必要时调整依赖版本或移除不必要的权限声明。

你的_startLiveFeed函数代码:

Future _startLiveFeed() async {
    final camera = _cameras[_cameraIndex];
    _controller = CameraController(
      camera,
      ResolutionPreset.high,
      enableAudio: false,
      imageFormatGroup: Platform.isAndroid
          ? ImageFormatGroup.nv21
          : ImageFormatGroup.bgra8888,
    );

    await _controller?.initialize();

    if (_controller?.value.isInitialized == true) {
      await _controller?.startImageStream(_processCameraImage);
      if (widget.onCameraFeedReady != null) {
        widget.onCameraFeedReady!();
      }
      setState(() {});
    }
  }

内容的提问来源于stack exchange,提问作者Tevel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 00:37:19