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