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
相关产品推荐
相关产品推荐

