在QQ新版的8.0里有这样一个设计:语音进度条功能,上线之后突然登上微博热搜,那么这个温馨的功能,是如何开发出来的呢?它的技术难点又在哪里?我们有第一手资料,为你还原~
现有的这些点击播放的语音气泡真的满足了所有用户需求吗?emm…
总结一下:发送语音一时爽,接收语音想撞墙。。。
实现的功能:
1、语音消息支持点击暂停、继续播放,再也不用崩溃地“从头再来”。
2、语音消息支持进度拖动,想听哪里听哪里。
3、语音消息支持展示音量频谱,声音大小一看便知。
整个需求可以简化成三个子过程:
1、 音频数据转波形
2、 接收方音频数据的来源
3、 播放器支持暂停、恢复和拖动操作。这里主要介绍过程一和过程二。
|