This commit is contained in:
Horis
2024-09-26 18:35:20 +08:00
parent ae1c2bbce3
commit 45252a24dc
@@ -54,6 +54,7 @@ class MediaButtonReceiver : BroadcastReceiver() {
ReadAloud.prevParagraph(context)
}
}
KeyEvent.KEYCODE_MEDIA_NEXT -> {
if (context.getPrefBoolean("mediaButtonPerNext", false)) {
ReadBook.moveToNextChapter(true)
@@ -61,6 +62,11 @@ class MediaButtonReceiver : BroadcastReceiver() {
ReadAloud.nextParagraph(context)
}
}
KeyEvent.KEYCODE_MEDIA_PAUSE -> {
pauseReadAloud(context)
}
else -> readAloud(context)
}
}
@@ -68,6 +74,11 @@ class MediaButtonReceiver : BroadcastReceiver() {
return true
}
private fun pauseReadAloud(context: Context) {
ReadAloud.pause(context)
AudioPlay.pause(context)
}
fun readAloud(context: Context, isMediaKey: Boolean = true) {
when {
BaseReadAloudService.isRun -> {
@@ -79,6 +90,7 @@ class MediaButtonReceiver : BroadcastReceiver() {
AudioPlay.resume(context)
}
}
AudioPlayService.isRun -> {
if (AudioPlayService.pause) {
AudioPlay.resume(context)
@@ -86,10 +98,13 @@ class MediaButtonReceiver : BroadcastReceiver() {
AudioPlay.pause(context)
}
}
LifecycleHelp.isExistActivity(ReadBookActivity::class.java) ->
postEvent(EventBus.MEDIA_BUTTON, true)
LifecycleHelp.isExistActivity(AudioPlayActivity::class.java) ->
postEvent(EventBus.MEDIA_BUTTON, true)
else -> if (AppConfig.mediaButtonOnExit || LifecycleHelp.activitySize() > 0 || !isMediaKey) {
ReadAloud.upReadAloudClass()
if (ReadBook.book != null) {