聊天广场 个人中心
立刻聊

语音播放功能在电话交友中的应用

立刻聊 2015-11-22 22:40:38 阅读(1777)

聊天交友软件里的语音播放场景

在一个很好用的交友软件中,尤其是关于电话聊天交友的,语音播放功能很有必要。主要有三处地方需要播放语音,电脑端的flv改成了现在的mp3,其他格式的好像不支持,还有wap网页,用html5播放,貌似也只支持mp3。安卓的客户端,支持的格式比较多,amr,m4a,wav,wma等格式,反正就是去掉flv格式,那个还需要专门搭建一个流媒体服务器,现在移动客户端这么普遍,电脑录音已经不再适用,只保留电脑上传和app录音就足够使用了。

这样算下来,其实也不需要怎么转换格式了,在电话聊天客户端录制的amr格式,需要转换mp3就行了,在电脑上传的,只需要转换成mp3就足够了,现在回想一下这几个月,电话聊天交友的客户来源变化真大,以前还主要是来自电脑端,现在很多来自移动端了。

语音播放器的问题

我以前做的电话聊天个人主页的播放器,播放手机录制的语音还可以,如果播放mp3或者经过转换后的,就会出现卡的情况,这个问题体验很不好,虽然我又加上了如果意外中断可以重新播放的功能,但是中间断一下的体验还是不好,经过长时间的努力也没有找到解决办法,后来网上看到别人的代码可以流畅的播放各种音频格式,看了下他的代码不需要下载直接播放网络地址。

于是按照那个方法实现了播放比较长的歌曲,就在我意外之时,突然又一个问题出现了,就是音乐播放到一半的时候突然中断了,虽然说这是一个电话交友软件,不太可能录制太长的语音,但是也会有人上传或者录制歌曲,后来上网查了一下原因,有人说是由于播放器是局部变量,播放的时候会把音乐加载到内存里,安卓的内存管理机制会自动杀掉占内存太大的变量,如果把这个播放器放在Activity的变量里,就可以解决这个问题了,后来我按照这个思想,做了一下修改测试,果然可以完整的播放完一首歌曲了。

是否还需要本地缓存

使用这个电话聊天软件的用户,首先肯定是能上网的,但是他们的流量不一定充足,否则就会用wifi方式的电话聊天工具了,把音频缓存到本地,如果下载听的时候,会不消耗流量,而且加载速度还很快。现在采用了这个播放方式,缓存不太容易做,只能等播放结束的时候,再去缓存了,当然最好是用户界面结束的时候一样会关闭下载进程。

其他文章
Copyright © 2009-2021 立刻聊 版权所有