PARTIAL_WAKE_LOCK杀死了我的媒体播放器

时间:2012-10-28 13:29:48

标签: android media-player android-wake-lock

我实现了一个唤醒锁,以避免在屏幕关闭时停止我的MediaPlayer(仅播放本地文件)。由于我不想耗尽电池,我尝试了PARTIAL_WAKE_LOCK。但它没有效果:屏幕关闭会杀死我的播放器。 FULL_WAKE_LOCK工作正常,但屏幕保持开启,正如预期的那样,耗尽电池......

我做错了什么?

谢谢! 升。

2 个答案:

答案 0 :(得分:3)

看起来你正在使用唤醒锁用于错误的目的。根据您的解释我理解:您需要在屏幕熄灭时继续播放:

要做到这一点 - 我建议你尝试以下逻辑。

  • 尝试让玩家在服务中运行(不在活动中)
  • 使用startForeground方法启动服务(这也需要您包含通知)
  • 使用Messenger在您的活动和服务之间进行通信。

但唤醒锁可能会派上用场;因为这可能有助于将来处理音频口吃问题。我不太确定这个部分,因为我自己还没有尝试使用唤醒锁作为解决口吃问题的方法。

(我不是一个专业/商业程序员;而是一个临时开发人员,他发现需求设计一个解决方案,开发它并为我自己使用它。所以我的解决方案可能不是100%专业的方法,但我确定它做的工作)

祝你好运,编码愉快 - S.Mani

答案 1 :(得分:-1)

唤醒锁定是为了确保设备不会进入待机状态。

你想要的是听Intent.ACTION_SCREEN_OFF告诉你屏幕现已关闭