棋牌游戏语音消息优化方案

楼主第一版接入的是腾讯的语音GVoiceSDK, 吐槽点(也许是我接入的方式不对):
1.语音录制有延时,导致开始0-0.5秒左右的声音录制不到。
2.无法同时播放多个语音消息(这个和苹果官方开发指南有关,情有可原)
3.播放时,进行录制业务,播放业务不返回播放结束回调。
4.全封闭,无法下载录制的源文件。
你们可以贴出你们发现的问题。

优化方案:
1.原生(android+iOS) 录制wav音频,存储在本地临时文件夹
2.第三方OSS转存(这里涉及业务成本问题),可以优化音频文件大小实现节约成本。楼主这里使用的是阿里云的OSS。
3.自有服务器转发房间内消息
4.客户端下载音频文件,存储在本地。(这里也可以直接使用play播放远程链接);
5.js 播放本地wav文件。
6.文件转存过程中可以考虑给音频文件加密。下载后解密。(感觉有点脱了裤子放屁).

需要注意的几点:
1.js play音频需要保存audioid 并识别当前是谁播放的,在setFinishcallback中去操作相应业务。
2.安卓不能直接录制wav文件,需要转码。
3.安卓buffer存储时注意文件的size是否一致。否则可能导致文件无法播放。
4.iOS 安卓6.0+需要判断是否有录制权限。
5.最重要:内存管理

终极:我们可以学第三方写一个符合项目业务的SDK,达到一套语音代码所有项目适配(绝大多数)。

冒昧的问下,楼主想实现什么需求?

语音消息啊