Android端 播放在线MP3语音问题
各位大佬麻烦帮忙看看
我的应用逻辑是,服务器端推送一个语音下载链接,然后安卓端去下载然后播放,现在经常出现无法下载无法播放的问题,打算做一些改动,现有几个想法,请各位大佬帮忙指点一下:
1、服务器端推送语音下载链接,安卓端使用Url.openconnect()方法进行下载,下载完成后交由播放器播放。
2、服务器端推送语音下载链接,安卓端使用播放器的在线播放功能直接使用链接进行播放。
3、服务器端推送语音文件的Base64编码,安卓端收到编码后再转换为MP3文件,交由播放器播放。
现在的问题是,由于安卓端网络环境不一致,使用下载链接不管是用来下载还是在线播放,都有播放失败的情况。推送Base64字符串的话,推送部分又不支持这么大的数据包,语音文件大概10KB左右,推送最大包才4000字节,还要加上其他的推送数据,根本不够用。
不知道微信是怎么样实现语音消息下载播放的?为什么微信的语音就可以必达而且都可以播放?是使用了什么技术还是?有了解的大佬吗求指点一下,跪求。