微信语音连播的实现思路

471 查看

最近有同学问到了关于微信语音连播的问题,在这里我将自己模仿微信语音连播的核心代码部分开源出来,供大家参考。仔细阅读,按照代码的思路就可以实现语音连播。

基本的思路就是:使用递归思想。点击语音消息,获取cell,判断(1)播放的消息是否正在播放,(2)播放的消息是否是点击的消息;然后进行播放,更新语音动画UI。播放完毕,需要在内存中的messageArray中查找下一条消息,通过消息找到cell,更新cell上的语音动画UI,播放该语音,更新数据库中的标记。然后继续下一条消息的播放。