我在 Android 应用程序中使用 MediaPlayer 对象来播放 Shoutcast Internet Radio Streams,但在长时间播放流时遇到问题
问题是 MediaPlayer 在 20-30 分钟后突然停止播放流。MediaPlayer 侦听器中未捕获任何错误。在各个论坛搜索了很多,这似乎是手机进入睡眠模式的问题
- 但是,我怎么知道手机什么时候进入睡眠状态?
- 我在某处读到,MediaPlayer 需要获取唤醒锁,以便 CPU 永远不会进入睡眠状态。那是问题吗?如果是,我如何获得唤醒锁?
- 通过 WiFi 收听时,问题似乎更多。WiFi上是否也需要一些唤醒锁?
我已经挣扎了很长时间。有人可以帮忙吗?