gpt4 book ai didi

android - 如何通过 MediaPlayer 释放 PARTIAL_WAKE_LOCK 设置?

转载 作者:搜寻专家 更新时间:2023-11-01 08:58:07 25 4
gpt4 key购买 nike

我正在为我的 MediaPlayer 实例设置一个 PARTIAL_WAKE_LOCK,使用:

mMediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);

我怎样才能释放它?它是在 MediaPlayer.release() 中完成的吗(我在文档中看不到任何相关信息)?

最佳答案

它在 MediaPlayer.release()MediaPlayer.stop()MediaPlayer.reset() 上发布。它还发布了 onCompletiononError

在此处查看 MediaPlayer 的源代码:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2.2_r1/android/media/MediaPlayer.java#MediaPlayer

看起来 MediaPlayer.stayAwake() 负责,这将释放唤醒锁。

private void stayAwake(boolean awake) {
if (mWakeLock != null) {
if (awake && !mWakeLock.isHeld()) {
mWakeLock.acquire();
} else if (!awake && mWakeLock.isHeld()) {
mWakeLock.release();
}
}
mStayAwake = awake;
updateSurfaceScreenOn();
}

这是一个私有(private)方法,但它会在各种状态下被调用,例如在 release() stayAwake(false) 中被调用。

只需搜索 mWakeLockstayAwake(false),您就会看到。我还检查了 1.5,它是一样的。

关于android - 如何通过 MediaPlayer 释放 PARTIAL_WAKE_LOCK 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387217/

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