从睡眠模式唤醒时无法播放音频(android)

时间:2012-03-28 20:31:00

标签: android media-player alarm soundpool

我正在编写Android闹钟应用。当闹钟被触发时它可以让活动正常出现(它唤醒了手机,关闭了键盘并显示了警报视图),但我不能在我的生活中发出警报声如果警报响起时,设备处于睡眠模式。 (当设备处于唤醒状态且键盘开启时,它听起来很完美。)我正在使用唤醒锁。我尝试过使用MediaPlayer和SoundPool但没有成功。我缺少某种许可吗? (我已经拥有WAKE_LOCK,DISABLE_KEYGUARD和RECEIVE_BOOT_COMPLETED权限。)

使用SoundPool进行调试时,我执行返回有效声音ID整数(1)的加载,但onLoadComplete侦听器(这是声音播放的位置)永远不会被触发。当设备处于清醒状态时,它会发光。

那里的任何人有任何想法或遇到同样的问题吗?

1 个答案:

答案 0 :(得分:3)

找到解决方案!我接到了在类的onCreate()方法中播放音频的调用。我将它移动到onResume(),因为当你知道设备完全清醒并且活动在顶部和焦点上可见时。