|
|
@ -16,6 +16,7 @@ import io.legado.app.utils.getViewModel |
|
|
|
import io.legado.app.utils.observeEvent |
|
|
|
import io.legado.app.utils.observeEvent |
|
|
|
import kotlinx.android.synthetic.main.activity_audio_play.* |
|
|
|
import kotlinx.android.synthetic.main.activity_audio_play.* |
|
|
|
import kotlinx.android.synthetic.main.view_title_bar.* |
|
|
|
import kotlinx.android.synthetic.main.view_title_bar.* |
|
|
|
|
|
|
|
import org.apache.commons.lang3.time.DateFormatUtils |
|
|
|
import org.jetbrains.anko.sdk27.listeners.onClick |
|
|
|
import org.jetbrains.anko.sdk27.listeners.onClick |
|
|
|
import org.jetbrains.anko.sdk27.listeners.onLongClick |
|
|
|
import org.jetbrains.anko.sdk27.listeners.onLongClick |
|
|
|
|
|
|
|
|
|
|
@ -52,7 +53,7 @@ class AudioPlayActivity : VMBaseActivity<AudioPlayViewModel>(R.layout.activity_a |
|
|
|
} |
|
|
|
} |
|
|
|
player_progress.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener { |
|
|
|
player_progress.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener { |
|
|
|
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) { |
|
|
|
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) { |
|
|
|
|
|
|
|
tv_dur_time.text = DateFormatUtils.format(progress.toLong(), "mm:ss") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onStartTrackingTouch(seekBar: SeekBar?) { |
|
|
|
override fun onStartTrackingTouch(seekBar: SeekBar?) { |
|
|
@ -67,7 +68,7 @@ class AudioPlayActivity : VMBaseActivity<AudioPlayViewModel>(R.layout.activity_a |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun upView(book: Book) { |
|
|
|
private fun upView(book: Book) { |
|
|
|
actionBar?.title = book.name |
|
|
|
title_bar.title = book.name |
|
|
|
ImageLoader.load(this, book.getDisplayCover()) |
|
|
|
ImageLoader.load(this, book.getDisplayCover()) |
|
|
|
.placeholder(R.drawable.image_cover_default) |
|
|
|
.placeholder(R.drawable.image_cover_default) |
|
|
|
.error(R.drawable.image_cover_default) |
|
|
|
.error(R.drawable.image_cover_default) |
|
|
@ -121,9 +122,11 @@ class AudioPlayActivity : VMBaseActivity<AudioPlayViewModel>(R.layout.activity_a |
|
|
|
} |
|
|
|
} |
|
|
|
observeEvent<Int>(Bus.AUDIO_PROGRESS) { |
|
|
|
observeEvent<Int>(Bus.AUDIO_PROGRESS) { |
|
|
|
if (!adjustProgress) player_progress.progress = it |
|
|
|
if (!adjustProgress) player_progress.progress = it |
|
|
|
|
|
|
|
tv_dur_time.text = DateFormatUtils.format(it.toLong(), "mm:ss") |
|
|
|
} |
|
|
|
} |
|
|
|
observeEvent<Int>(Bus.AUDIO_SIZE) { |
|
|
|
observeEvent<Int>(Bus.AUDIO_SIZE) { |
|
|
|
player_progress.max = it |
|
|
|
player_progress.max = it |
|
|
|
|
|
|
|
tv_all_time.text = DateFormatUtils.format(it.toLong(), "mm:ss") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |