|
|
@ -24,6 +24,7 @@ import io.legado.app.data.appDb |
|
|
|
import io.legado.app.data.entities.Book |
|
|
|
import io.legado.app.data.entities.Book |
|
|
|
import io.legado.app.data.entities.BookChapter |
|
|
|
import io.legado.app.data.entities.BookChapter |
|
|
|
import io.legado.app.help.MediaHelp |
|
|
|
import io.legado.app.help.MediaHelp |
|
|
|
|
|
|
|
import io.legado.app.help.config.AppConfig |
|
|
|
import io.legado.app.help.exoplayer.ExoPlayerHelper |
|
|
|
import io.legado.app.help.exoplayer.ExoPlayerHelper |
|
|
|
import io.legado.app.help.glide.ImageLoader |
|
|
|
import io.legado.app.help.glide.ImageLoader |
|
|
|
import io.legado.app.model.AudioPlay |
|
|
|
import io.legado.app.model.AudioPlay |
|
|
@ -442,6 +443,10 @@ class AudioPlayService : BaseService(), |
|
|
|
* 音频焦点变化 |
|
|
|
* 音频焦点变化 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
override fun onAudioFocusChange(focusChange: Int) { |
|
|
|
override fun onAudioFocusChange(focusChange: Int) { |
|
|
|
|
|
|
|
if (AppConfig.ignoreAudioFocus) { |
|
|
|
|
|
|
|
AppLog.put("忽略音频焦点处理(有声)") |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
when (focusChange) { |
|
|
|
when (focusChange) { |
|
|
|
AudioManager.AUDIOFOCUS_GAIN -> { |
|
|
|
AudioManager.AUDIOFOCUS_GAIN -> { |
|
|
|
// 重新获得焦点, 可做恢复播放,恢复后台音量的操作 |
|
|
|
// 重新获得焦点, 可做恢复播放,恢复后台音量的操作 |
|
|
@ -541,6 +546,9 @@ class AudioPlayService : BaseService(), |
|
|
|
* @return 音频焦点 |
|
|
|
* @return 音频焦点 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private fun requestFocus(): Boolean { |
|
|
|
private fun requestFocus(): Boolean { |
|
|
|
|
|
|
|
if (AppConfig.ignoreAudioFocus) { |
|
|
|
|
|
|
|
return true |
|
|
|
|
|
|
|
} |
|
|
|
return MediaHelp.requestFocus(audioManager, mFocusRequest) |
|
|
|
return MediaHelp.requestFocus(audioManager, mFocusRequest) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|