如何修复agora视频通话上的MissingPluginException?

时间:2020-02-14 03:42:03

标签: flutter

我正在构建一个可以进行视频通话的应用,我正在使用Agora SDK作为该功能。我想在设备上运行应用程序时遇到问题。自然地,它会询问相机和麦克风的许可,但不会询问我,因此视频通话功能将无法启动。这是我的一些代码:

给我错误的函数

  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在通道上 flutter.baseflow.com/permissions/methods)

我正在使用this as a reference扩展功能

我不确定我在哪里做错了,因为我是初学者。任何帮助将不胜感激,如果您需要更多代码,我会为您提供,请随时提出。谢谢。

1 个答案:

答案 0 :(得分:0)

他们的仓库中有一个未解决的问题,请参见this

该插件可能是越野车,因此您可以尝试其他一些插件。