【问题标题】:Android MediaPlayer - sleeping behaviourAndroid MediaPlayer - 睡眠行为
【发布时间】:2013-06-20 05:28:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-mediaplayer


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-16
        • 2014-07-25
        • 2021-03-29
        • 2023-03-09
        • 1970-01-01
        • 2012-04-07
        • 2021-04-12
        相关资源
        最近更新 更多