2

我有一个应用程序可以播放从服务器(或本地)流式传输的音频。

根据我们所见*,如果通过后台服务播放音频,音频将继续播放。但是,一些用户报告说,当他们的设备进入睡眠状态时,音频会停止。我没有看到任何关于睡眠时音频行为的文档,API 文档肯定没有提到任何内容:http: //developer.android.com/reference/android/media/MediaPlayer.html。是否有任何保证 MediaPlayer 将在睡眠时继续播放,如果没有,我是否应该在播放时启用 WAKE_LOCK?

*(这个问题似乎支持它:Playing music in sleep/standby mode in Android 2.3.3

4

2 回答 2

1

如果您的应用程序进入后台,它可能会被操作系统杀死。这很可能是正在发生的事情。您可以Service通过使用startForeground(). 唤醒锁无济于事。在严重的内存压力下,您的前台服务可能会被杀死,但是当手机处于睡眠状态时,这种情况不太可能发生。

于 2013-06-19T21:28:54.920 回答
1

我认为设置唤醒锁并不重要,根据我的经验,它与保持服务活着无关。Android服务文档指出,可以终止不使用startForground()方法的服务以释放内存。很可能该服务要么被杀死以释放资源,要么异常导致它静默崩溃。

于 2013-06-19T21:00:31.020 回答