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) ReadAloud.prevParagraph(context)
} }
} }
KeyEvent.KEYCODE_MEDIA_NEXT -> { KeyEvent.KEYCODE_MEDIA_NEXT -> {
if (context.getPrefBoolean("mediaButtonPerNext", false)) { if (context.getPrefBoolean("mediaButtonPerNext", false)) {
ReadBook.moveToNextChapter(true) ReadBook.moveToNextChapter(true)
@@ -61,6 +62,11 @@ class MediaButtonReceiver : BroadcastReceiver() {
ReadAloud.nextParagraph(context) ReadAloud.nextParagraph(context)
} }
} }
KeyEvent.KEYCODE_MEDIA_PAUSE -> {
pauseReadAloud(context)
}
else -> readAloud(context) else -> readAloud(context)
} }
} }
@@ -68,6 +74,11 @@ class MediaButtonReceiver : BroadcastReceiver() {
return true return true
} }
private fun pauseReadAloud(context: Context) {
ReadAloud.pause(context)
AudioPlay.pause(context)
}
fun readAloud(context: Context, isMediaKey: Boolean = true) { fun readAloud(context: Context, isMediaKey: Boolean = true) {
when { when {
BaseReadAloudService.isRun -> { BaseReadAloudService.isRun -> {
@@ -79,6 +90,7 @@ class MediaButtonReceiver : BroadcastReceiver() {
AudioPlay.resume(context) AudioPlay.resume(context)
} }
} }
AudioPlayService.isRun -> { AudioPlayService.isRun -> {
if (AudioPlayService.pause) { if (AudioPlayService.pause) {
AudioPlay.resume(context) AudioPlay.resume(context)
@@ -86,10 +98,13 @@ class MediaButtonReceiver : BroadcastReceiver() {
AudioPlay.pause(context) AudioPlay.pause(context)
} }
} }
LifecycleHelp.isExistActivity(ReadBookActivity::class.java) -> LifecycleHelp.isExistActivity(ReadBookActivity::class.java) ->
postEvent(EventBus.MEDIA_BUTTON, true) postEvent(EventBus.MEDIA_BUTTON, true)
LifecycleHelp.isExistActivity(AudioPlayActivity::class.java) -> LifecycleHelp.isExistActivity(AudioPlayActivity::class.java) ->
postEvent(EventBus.MEDIA_BUTTON, true) postEvent(EventBus.MEDIA_BUTTON, true)
else -> if (AppConfig.mediaButtonOnExit || LifecycleHelp.activitySize() > 0 || !isMediaKey) { else -> if (AppConfig.mediaButtonOnExit || LifecycleHelp.activitySize() > 0 || !isMediaKey) {
ReadAloud.upReadAloudClass() ReadAloud.upReadAloudClass()
if (ReadBook.book != null) { if (ReadBook.book != null) {