我的Android应用程序使用服务中的MediaPlayer 流式传输实时音频节目.它一直运行良好,直到KitKat 4.4.2更新到三星S4和S5手机.在这些手机上,音频在大约1分钟后消失.如果我按下停止按钮,然后再次按下播放按钮,它将再次开始播放,但在大约一分钟后将继续再次播放.我的应用程序认为它仍在播放,但没有声音.
实时流媒体在我测试的其他设备上运行良好,包括运行4.4.2操作系统的非三星手机,以及4.4.2仿真器.
搜索stackoverflow后,我尝试解决此问题
定位API 19
添加一个唤醒锁
添加一个wifilock
暂时注释掉我运行的两个计时器任务线程来更新UI
这些都没有帮助保持流音频运行.
在三星Galaxy S5手机上进行测试时,我在播放时收到MediaPlayer消息msg = 3,然后在停止之前更改为msg = 2然后msg = 7.我查看了错误代码,但找不到7.
我的问题:
1.什么是MediaPlayer msg = 7?
2.自从KitKat更新到三星S4/S5手机以来,还有其他人遇到过直播的问题吗?
谢谢.
编辑:问题出现解决.请看下面的评论.
7/15/14更正:它没有解决,因为它只是保持循环流的相同缓冲部分.没解决. 这只发生在具有KitKat 4.4.2更新的三星S4和S5手机上.有一次,我收到一条消息,说它对渐进式播放无效,所以我测试了一个不同的现场音频网址,没有问题继续播放.
setlooping让玩家保持开始,但只是一遍又一遍地播放相同的音频.作为一个不完整的修复,我添加了一个媒体播放器重置,然后在我的onCompletionListener中调用我的playshow方法,该方法可以获得节目的其余部分,但每次都会导致大约一秒钟的节目被跳过. 任何人都知道三星手机直播音频会发生什么变化?谢谢.