mediaplayer.prepareasync;后为什么先执行oncompletion

 我来答
城南明月羿当年
2015-05-17 · 知道合伙人生活技巧行家
城南明月羿当年
知道合伙人生活技巧行家
采纳数:24666 获赞数:123228
计算机爱好者

向TA提问 私信TA
展开全部
首先,大家都知道,MediaPlayer调用了prepareAsync方法后,待完成触发了OnPreparedListener的onPrepared方法后,才能调用MediaPlayer的start方法,否则会报错的。

我想知道prepareAsync这个方法所需要的时间跟那些参数有关?
下面是我的应用使用这个方法的一些数据,在相同WIFI网络、相同测试手机、相同实现代码的情况下:
1、国内服务器上的mp3音频文件,音频文件长度3-30分钟,prepareAsync方法只要0-3秒就完成了,大部分是1秒。
2、英国服务器上的mp3音频文件,音频文件长度100分钟,prepareAsync方法要30-200秒才能完成了,大部分是60秒。
3、英国服务器上的直播流,音频文件长度不知道,prepareAsync方法只要10-60秒才能完成了,大部分是20秒。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式