游戏语音电台:从方案到集成

新版开发者中心已经发布!如需访问最新版本,请点击  这里

售前咨询QQ群 276282334
售前咨询电话 400 632 6626

游戏语音电台:从方案到集成

场景描述

  • 世界频道:
    • 所有人能够发送 / 接收 IM 消息(语音消息和文字消息)
  • 直播间频道:
    • 主播播放音乐;观众收听音乐
      • 音乐文件存储在本地
      • 主播开始/暂停播放
      • 主播切换音乐
      • 主播设置音量
    • 主播进行语音直播;观众收听语音直播
    • 主播/观众 发送/接收 IM 消息(语音消息和文字消息)
    • 主播查看直播间内观众列表
    • 观众申请连麦;主播同意 / 拒绝连麦
    • 观众申请断开连麦;主播断开连麦

声网实现方案

声网借助 Agora SDK for Unity 实现了上述场景的全部功能。

要获取声网的实现代码,请联系 sales@agora.io

集成方法

集成 SDK

步骤 1: 准备环境

请确保已满足以下环境要求:

  • Unity3D 5.5 或更高版本
  • Android Studio 2.0 或更高版本
  • 两部或多部支持音频功能的 Android 真机 (4.0 或更高版本)
  • 一个 App ID,详见 获取 App ID
  • 一个 App Key。请联系 sales@agora.io 获取您的 App Key。

步骤 2: 编译代码示例

  1. 使用 Unity 打开该项目。

    ../_images/unity_radio_scenerio_1.jpeg
  2. tools/Constants.cs 中,填入的 appIdim_AppKeyim_AppSecret

    ../_images/unity_radio_scenerio_2.jpeg
  3. 按照下图顺序选择 Build (导出并安装到设备)。

    ../_images/AMG-Voice-Unity3D-Hello-World-Android-Build1.png

步骤 3: 演示游戏语音

演示游戏语音至少需要两部或多部 Android 真机,本文仅以两部手机为例进行演示。将得到的 .apk 文件安装到两部手机上,并打开。

  1. 以观众身份登陆。

    ../_images/unity_radio_scenerio_login_aud.jpg
  2. 以主播身份登陆。

    ../_images/unity_radio_scenerio_login_host.jpg
  3. 在世界频道中,发送/接收 IM 消息(语音消息/文本消息)。

    ../_images/unity_radio_scenerio_world.jpg
  4. 在直播间频道中,主播能够:

    • 在背景音乐下,进行语音直播;
    • 发送/接收 IM 消息(语音消息/文本消息)。
    ../_images/unity_radio_scenerio_host_chatroom.jpg
  5. 在直播间频道中,观众能够:

    • 收听主播的背景音乐和语音直播内容;
    • 发送/接收 IM 消息(语音消息/文本消息)。
    ../_images/unity_radio_scenerio_aud_chatroom.jpg
  6. 在直播间频道中,观众和主播能够连麦。

    • 观众申请连麦;
    ../_images/unity_radio_scenerio_audience_apply_host_in.jpg
    • 主播收到提示有连麦申请;
    ../_images/unity_radio_scenerio_host_hint_host_in.jpg
    • 主播同意连麦申请,观众收到提示;
    ../_images/unity_radio_scenerio_audience_yes_host_in.jpg
    • 主播拒绝连麦申请,观众收到提示;
    ../_images/unity_radio_scenerio_audience_no_host_in.jpg
    • 主播踢人下麦;
    ../_images/unity_radio_scenerio_host_kick_off.jpg
    • 主播踢人下麦成功,收到提示;
    ../_images/unity_radio_scenerio_host_hint_host_off.jpg
  7. 在直播间频道中,主播能够查看直播间中观众情况。

    ../_images/unity_radio_scenerio_host_aud.jpg

详细功能与 API 对照表

功能 4: 连麦相关功能

  1. 观众申请连麦,发送消息至直播间 (AgoraIMSendMessage)。
  2. 观众屏蔽该消息,主播提示该消息,并对该消息作出反应:
  1. 观众申请断开连麦,设置观众的用户角色 (SetClientRole)
  2. 主播断开连麦,设置观众的用户角色 (SetClientRole)
以上内容是否对您有帮助?