gpt4 book ai didi

android - 使用 WakeLock 保持流播放

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:50 28 4
gpt4 key购买 nike

我有一个 MediaPlayer 在服务中运行,该服务正在播放来自 URL 的音频(流)。截至目前,它似乎运行良好,甚至在我将手机置于待机状态时继续播放。

我目前没有获得唤醒锁。我的问题是:

  • 在我的情况下真的有必要获得唤醒锁吗?
  • 如果有必要,我应该获得什么类型的唤醒锁?

是的,这是唤醒锁的合法用例,因为我的用户明确希望音频继续播放。

最佳答案

  1. 在手机处于待机状态时,看手机大约五分钟。如果它继续播放,则不需要唤醒锁;它可能表明 MediaPlayer 实例已经有一个。在 Android 中,在用户不活动大约两分钟后,任何没有唤醒锁的非必要的东西都将被暂停;五分钟应该可以消除对两分钟计时器的任何疑虑。
  2. 试试partial wake lock.它会让您的用户听到音频,因为处理器将保持“清醒”状态。但是,它不会在显示图像时浪费电池,因为屏幕可以休眠。这可能就是您想要的。

编辑:如果您想安全起见,则需要使用唤醒锁。这样,如果 MediaPlayer 发生变化并允许在手机挂起时进入休眠状态,您的程序仍将正常工作。如果您在不再需要时正确地释放它,那么添加 WakeLock 真的没有什么可失去的。如果你不这样做,你只会消耗比你预期更多的电池,在最坏的情况下,你会立即看到一个错误,表明你在应用程序终止时没有释放锁。添加 WakeLock - 虽然可能是多余的 - 是一种很好的做法,因为它可以使您的应用程序更稳健地应对其所依赖的软件的更改。

关于android - 使用 WakeLock 保持流播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6433185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com