在官方的视频通话demo基础上,通过关闭视频模块,修改为语音通话应用。
/lib/src/pages
- 新增 call_voice.dart 文件
- index.dart 中增加新页面入口
/lib/src/utils
- videosession.dart 模型中增加“是否有音量”字段
首页新增语音聊天入口,进入后本地用户显示为固定头像,远端用户显示为随机头像。
onAudioVolumeIndication 监听正在说话的用户以及说话者的音量
API说明:
本地用户独享一个 onAudioVolumeIndication 回调;远端说话者共用一个 onAudioVolumeIndication 回调。
因此在设定的时间周期内,该回调将会触发:
- 一次(本地用户无音量,远端无音量或有音量speakerIds = []或[x])
- 或两次([0]、[];[0]、[x];[0]、[])
无法得知哪次调用是本地,哪次是远端。暂时没找到显示/隐藏说话提示的好方法。
-
Agora 没有专门的 flutter 版本文档,可参考 Android API 文档进行开发。
我是原 README 的分割线
Other languages: English
本教程介绍如何使用Flutter创建Agora帐户并使用Agora构建示例应用程序。
这个示例向您展示如何使用Agora Flutter SDK构建一个简单的视频通话应用程序。它向您展示了如何:
- 加入/离开频道
- 静音/取消静音
- 切换摄像头
- 布局多个视频视图
要构建和运行示例应用程序,请首先获取Agora App ID:
- 在agora.io创建开发人员帐户。完成注册过程后,您将被重定向到仪表板页面。
- 在左侧的仪表板树中导航到项目 > 项目列表。
- 将从仪表板获取的App ID复制到文本文件中。您将在启动应用程序时用到它。
打开settings.dart文件并添加App ID。
const APP_ID ="";
在项目目录中运行packages get
命令:
#install dependencies
flutter packages get
构建完成后,执行run
命令启动应用程序。
#start app
flutter run
我们建议您在开发期间按照flutter官方引导推荐,使用IDE(包括但不限于VS Code)来控制整体构建过程
有关如何设置IDE的详细信息,请参阅此处
- 开发者中心API文档
- 如果发现了示例代码的bug, 欢迎提交 issue
- Flutter lab:编写你的第一个Flutter应用程序
- Flutter cookbook
- Flutter在线文档,提供有关移动开发的教程,示例,指南以及完整的API参考。
MIT