请教:MediaPlayer播放进度问题

BuleRiver 2011-12-15 04:25:14
大家好,我使用系统的MediaPlayer播放网络歌曲,使用MediaPlayer的getCurrentPosition()获取当前播放进度,如果一直播放,那么没有问题,但是如果暂停2分钟以上,getCurrentPosition()返回值就乱了,在各个手机上的表现不同,有的一直返回0,有的返回非常大的值。
请问这个问题如何解决?谢谢。
...全文
545 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
BuleRiver 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
引用 8 楼 的回复:
如果只是在长时间才有问题的情况下,目前又没有好的解决方法,建议你设置一个定时器,在一定时间的暂停后,就保存getCurrentPosition, 然后在恢复的时候采用stop和 restart方法。
如果时间未到,继续使用resume恢复
[/Quote]
呵呵,是这样做的,不过终归不是正规的解决方法。
thl789 2012-04-13
  • 打赏
  • 举报
回复
纠结到现在还没解,还嫌麻烦

时间久了,服务器那边可能状态都未知了,还能怎么办。
而且,不是所有媒体都可以Seek的,直播的就没法做。
download821106 2012-04-13
  • 打赏
  • 举报
回复
应该是类似http协议的session那样,超时了流服务器把你的连接关闭并清除了状态信息了吧,你试试播放其他网站的曲目,看看是否也是超过一个固定时间就会超时了
learningl 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

如果只是在长时间才有问题的情况下,目前又没有好的解决方法,建议你设置一个定时器,在一定时间的暂停后,就保存getCurrentPosition, 然后在恢复的时候采用stop和 restart方法。
[/Quote]

如果时间未到,继续使用resume恢复
learningl 2012-04-13
  • 打赏
  • 举报
回复
如果只是在长时间才有问题的情况下,目前又没有好的解决方法,建议你设置一个定时器,在一定时间的暂停后,就保存getCurrentPosition, 然后在恢复的时候采用stop和 restart方法。
thl789 2012-04-12
  • 打赏
  • 举报
回复
播放流媒体暂停时间长,服务器超时,状态未知。

在播放流媒体时,要暂停就Stop(不做Pause),恢复之后再重新prepare(), start()。
BuleRiver 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
还真没遇到过。。。你后来怎么解决的?
[/Quote]
没有解决,否则早就结贴了。
BuleRiver 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
播放流媒体暂停时间长,服务器超时,状态未知。
在播放流媒体时,要暂停就Stop(不做Pause),恢复之后再重新prepare(), start()。
[/Quote]
那恢复播放的时候,还需要seek,比较麻烦啊。
himi_ 2012-04-12
  • 打赏
  • 举报
回复
还真没遇到过。。。你后来怎么解决的?
小菜一枚 2012-04-11
  • 打赏
  • 举报
回复
这么久的帖子了
BuleRiver 2012-04-11
  • 打赏
  • 举报
回复
看来大家好像都没有遇到过这个问题啊。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧