项目中使用到了语音聊天功能。
介绍:在游戏中,玩家点击按钮说话,将语音文件录制好进行压缩,然后base64转变成字符串上传服务器。在另一终端逆向操作获取音频文件进行播放。
问题:Android端发送语音是amr格式,在ios端不能识别。需要在android端进行处理。
解决:https://github.com/telescreen/AndroidMp3Recorder,使用这个项目,可以直接录制成MP3。
在过程中,需要依赖上面这个项目。工具是studio。
具体操作:
- 在导进来的项目的build.gradle中配置。设置成项目。
apply plugin: 'com.android.library'
- 如果有用到so文件:
sourceSets.main{
jni.srcDirs = []
jniLibs.srcDir 'src/main/libs'
} - 在自己的项目中的Manifest中
Manifest节点
xmlns:tools="http://schemas.android.com/tools"
application节点
tools:replace="icon,label,theme"
4.然后就可以添加依赖关系了
The end。。