我正在构建一个应用程序,可以进行视频通话,我正在使用Agora的功能。当我想在我的设备上运行这个应用程序时,我遇到了问题。当然,它会要求相机和麦克风的许可,但它不问我,视频通话功能不会启动。以下是我的一些代码:
给出错误的函数
Future<void> onJoin() async {
// update input validation
setState(() {
_channelController.text.isEmpty
? _validateError = true
: _validateError = false;
});
if (_channelController.text.isNotEmpty) {
// await for camera and mic permissions before pushing video page
await _handleCameraAndMic(); // doesn't asks for any permissions so the video call won't start
//await _permissions();
// push video page with given channel name
await Navigator.push(
context,
MaterialPageRoute(
builder: (context) => CallPage(
channelName: _channelController.text,
),
),
);
}
}
Future<void> _handleCameraAndMic() async {
await PermissionHandler().requestPermissions(
[PermissionGroup.camera, PermissionGroup.microphone],
);
}我得到了的例外
未处理的异常:MissingPluginException(没有在通道requestPermissions上找到方法requestPermissions的实现)
我正在使用这作为一个参考来扩展这个特性
我不知道我在哪里做错了,因为我对发展非常陌生。如果您需要更多的代码,我会提供给您的,请随时询问。谢谢。
发布于 2020-02-14 09:50:23
关于他们的回购还有一个悬而未决的问题,请参阅这。
可能插件是错误的,所以你可以尝试其他插件。
https://stackoverflow.com/questions/60219675
复制相似问题