Skip to content

xueyi1230/Agora-Flutter-Quickstart

 
 

Repository files navigation

Agora Flutter Voice 语音通话应用

在官方的视频通话demo基础上,通过关闭视频模块,修改为语音通话应用。

主要修改

/lib/src/pages

  • 新增 call_voice.dart 文件
  • index.dart 中增加新页面入口

/lib/src/utils

  • videosession.dart 模型中增加“是否有音量”字段

显示

首页新增语音聊天入口,进入后本地用户显示为固定头像,远端用户显示为随机头像。

功能

(未完成)正在说话的用户提示

onAudioVolumeIndication 监听正在说话的用户以及说话者的音量

API说明:

本地用户独享一个 onAudioVolumeIndication 回调;远端说话者共用一个 onAudioVolumeIndication 回调。

因此在设定的时间周期内,该回调将会触发:

  • 一次(本地用户无音量,远端无音量或有音量speakerIds = []或[x])
  • 或两次([0]、[];[0]、[x];[0]、[])

无法得知哪次调用是本地,哪次是远端。暂时没找到显示/隐藏说话提示的好方法。

附录


我是原 README 的分割线


Other languages: English

本教程介绍如何使用Flutter创建Agora帐户并使用Agora构建示例应用程序。

准备工作

快速开始

这个示例向您展示如何使用Agora Flutter SDK构建一个简单的视频通话应用程序。它向您展示了如何:

  • 加入/离开频道
  • 静音/取消静音
  • 切换摄像头
  • 布局多个视频视图

screenshot-1 screenshot-2

创建一个帐户并获取一个App ID

要构建和运行示例应用程序,请首先获取Agora App ID:

  1. agora.io创建开发人员帐户。完成注册过程后,您将被重定向到仪表板页面。
  2. 在左侧的仪表板树中导航到项目 > 项目列表
  3. 将从仪表板获取的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的详细信息,请参阅此处

附录

License

MIT

About

Quickstart for Agora Flutter SDK(Android/iOS) Voice version

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 89.4%
  • Ruby 7.0%
  • Objective-C 2.4%
  • Java 1.2%