建国作为8年资深开发,面对老板的“月底必须上线”也慌得一批,从立项-开发-上线只一个月时间,界面到手月已过,留给开发的时间不多了,老板的宗旨是困难自己解决,我只要结果。建国这些年码海浮沉,也是积累了很多提高工作效率的经验,某著名人士说过,我之所以成功是因为站在巨人的肩膀上,那么在快速开发App这件事上,“巨人的肩膀”大概就是找一款合适的开源项目!
安!排!!
环信语聊房
EasemobVoice
这是一款基于环信 IM + 声网 RTC实现的多人语音聊天室场景的开源项目。支持创建房间,上下麦,送礼物,声音美声,空间音效,表情图片文字聊天等,满足泛娱乐社交、语音聊天室、连麦开黑等纯音频社交互动解决方案。
核心功能
用户角色分为主播/房间管理员和普通听众
主播/房间管理员:可进行房间管理,房间设置,音效设置
房间管理:创建房间、邀请上麦、麦位管理、设置静音或取消静音;
房间设置:语聊美声、歌唱美声、音色变换 、音效设置、播放房间背景音乐、切换房间背景
音效设置:
空间塑造:KTV、演唱会、录音棚、留声机、虚拟立体声、空旷、空灵、3D人声
变声音效:大叔、老男人、小男孩、小姐姐、小女孩、猪八戒、绿巨人
曲风音效:R&B、流行、摇滚、嘻哈
电音音效:大调、小调、和风、选择起始音阶
听众端:加入房间、举手上麦、赠送礼物、房间切换;听众随时“举手”上麦或通过文字聊天、发表情、发图片参与实时互动交流。
项目优势
一站式接入语聊房基本功能,基于项目 Demo 进行修改适配,可快速构建语音游戏、语音社交、相亲交友等场景App。
无需处理复杂的底层逻辑,开箱即用,大幅降低开发门槛,极速提升开发效率,新手团队也可快速上手。
提供Android、iOS双端源码,覆盖主流移动平台,满足移动市场基本需求。
听众端观众数量无上限,大得很,支持百万级用户并发,稳得很,超大型语音社交聊天室,就选它。
以 Android 端 Demo 为例,咱们来跑通这个项目。
开始前,请确保你的开发环境满足如下条件:
Android Studio 4.0.0 或以上版本。
Android 4.4 或以上版本的设备。部分模拟机可能无法支持本项目的全部功能,所以推荐使用真机。
获取示例项目
前往GitHub下载或克隆EasemobVoice_Android示例项目.
注册环信
前往环信官网注册项目,生成AppKey 替换工程App中AndroidManifest.xml里配置的appkey
替换环信CLIENT_ID和CLIENT_SECRET:
将src/main/java/io/agora/agoravoice/im/service/IMService.java 第14--15行CLIENT_ID和CLIENT_SECRET的值换成自己的
注册Agora
前往agora.io注册项目,替换src/main/res/values/strings.xml 第15--17行app_id、
customer_id和customer_certificate
数据存储
(类似APP Server角色,用来存放App的应用信息,实际项目中这部分功能可部署到私有服务器,迁移文档请咨询环信)
Leanclould 前往Leancloud官网注册项目,生产 appId、appKey、server_url。
替换工程
src/main/java/io/agora/agoravoice/AgoraApplication.java 第57行
运行示例项目
开启 Android 设备的开发者选项,通过 USB 连接线将 Android 设备接入电脑。
在 Android Studio 中,点击 Sync Project with Gradle Files 按钮,同步项目。
在 Android Studio 左下角侧边栏中,点击 Build Variants 选择对应的平台。
点击 Run app 按钮。运行一段时间后,应用就安装到 Android 设备上了。
打开应用,即可使用。
联系我们
- 如果你遇到了困难,可以先参阅常见问题
- 如果你想了解更多官方示例,可以参考官方SDK示例
- 如果你想了解环信SDK在多个场景下的应用,可以参考官方场景案例
- 如果你想了解环信的一些社区开发者维护的项目,可以查看社区开源项目
- 完整的API 文档见文档中心
- 若遇到问题需要开发者帮助,你可以到开发者社区提问
- 如果发现了示例代码的 bug,欢迎提交issue
代码许可
The MIT License (MIT)
识别二维码体验Demo
Android&iOS
(免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。 )