pull/32/head
kunfei 5 years ago
parent 7b3e4786ab
commit f5ad6aba7f
  1. 8
      app/src/main/java/io/legado/app/service/ReadAloudService.kt
  2. 2
      app/src/main/java/io/legado/app/ui/readbook/ReadBookActivity.kt

@ -327,18 +327,14 @@ class ReadAloudService : BaseService(), TextToSpeech.OnInitListener, AudioManage
when (focusChange) { when (focusChange) {
AudioManager.AUDIOFOCUS_GAIN -> { AudioManager.AUDIOFOCUS_GAIN -> {
// 重新获得焦点, 可做恢复播放,恢复后台音量的操作 // 重新获得焦点, 可做恢复播放,恢复后台音量的操作
if (!pause) { if (!pause) resumeReadAloud()
resumeReadAloud()
}
} }
AudioManager.AUDIOFOCUS_LOSS -> { AudioManager.AUDIOFOCUS_LOSS -> {
// 永久丢失焦点除非重新主动获取,这种情况是被其他播放器抢去了焦点, 为避免与其他播放器混音,可将音乐暂停 // 永久丢失焦点除非重新主动获取,这种情况是被其他播放器抢去了焦点, 为避免与其他播放器混音,可将音乐暂停
} }
AudioManager.AUDIOFOCUS_LOSS_TRANSIENT -> { AudioManager.AUDIOFOCUS_LOSS_TRANSIENT -> {
// 暂时丢失焦点,这种情况是被其他应用申请了短暂的焦点,可压低后台音量 // 暂时丢失焦点,这种情况是被其他应用申请了短暂的焦点,可压低后台音量
if (!pause) { if (!pause) pauseReadAloud(false)
pauseReadAloud(false)
}
} }
AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK -> { AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK -> {
// 短暂丢失焦点,这种情况是被其他应用申请了短暂的焦点希望其他声音能压低音量(或者关闭声音)凸显这个声音(比如短信提示音), // 短暂丢失焦点,这种情况是被其他应用申请了短暂的焦点希望其他声音能压低音量(或者关闭声音)凸显这个声音(比如短信提示音),

@ -440,7 +440,7 @@ class ReadBookActivity : VMBaseActivity<ReadBookViewModel>(R.layout.activity_rea
super.observeLiveBus() super.observeLiveBus()
observeEvent<Int>(Bus.ALOUD_STATE) { observeEvent<Int>(Bus.ALOUD_STATE) {
readAloudStatus = it readAloudStatus = it
if (it == Status.STOP) { if (it == Status.STOP || it == Status.PAUSE) {
viewModel.curTextChapter?.let { textChapter -> viewModel.curTextChapter?.let { textChapter ->
val page = textChapter.page(viewModel.durPageIndex) val page = textChapter.page(viewModel.durPageIndex)
if (page != null && page.text is SpannableStringBuilder) { if (page != null && page.text is SpannableStringBuilder) {

Loading…
Cancel
Save