pull/63/head
kunfei 5 years ago
parent 6506a887b9
commit 8b0d369a94
  1. 23
      app/src/main/java/io/legado/app/service/AudioPlayService.kt

@ -157,6 +157,7 @@ class AudioPlayService : BaseService(),
} }
private fun adjustProgress(position: Int) { private fun adjustProgress(position: Int) {
if (isM3U8()) return
if (mediaPlayer.isPlaying) { if (mediaPlayer.isPlaying) {
mediaPlayer.seekTo(position) mediaPlayer.seekTo(position)
} else { } else {
@ -177,21 +178,25 @@ class AudioPlayService : BaseService(),
} }
} }
private fun isM3U8(): Boolean {
return url.endsWith("m3u8")
}
/** /**
* 加载完成 * 加载完成
*/ */
override fun onPrepared(mp: MediaPlayer?) { override fun onPrepared(mp: MediaPlayer?) {
if (pause) return if (pause) return
mp?.let { mediaPlayer.start()
mp.start() if (!isM3U8()) {
mp.seekTo(position) mediaPlayer.seekTo(position)
postEvent(Bus.AUDIO_SIZE, mp.duration) }
bookChapter?.let { postEvent(Bus.AUDIO_SIZE, mediaPlayer.duration)
it.end = mp.duration.toLong() bookChapter?.let {
} it.end = mediaPlayer.duration.toLong()
handler.removeCallbacks(mpRunnable)
handler.post(mpRunnable)
} }
handler.removeCallbacks(mpRunnable)
handler.post(mpRunnable)
} }
/** /**

Loading…
Cancel
Save