안드로이드개발
seekbar 이동시 이벤트 발생(노래 이동) setOnSeekBarChangeListnener
아뵹젼
2022. 1. 2. 16:37
binding.mainPlayerSb.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
songs[nowPos].second = seekBar!!.progress * songs[nowPos].playTime / 1000
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
songs[nowPos].second = seekBar!!.progress * songs[nowPos].playTime / 1000
mediaPlayer?.seekTo(songs[nowPos].second * 1000)
}
})
onProgressChanged : 최초로 탭하였을 시작 당시 발생하는 함수 // seekbar 의 값이 변경될 때마다 호출된다.
onStartTrackingTouch : 드래그 하는 중에 발생하는 함수 -> 노래의 second 값을 갱신해준다.
onStopTrackingTouch : 드래그를 멈추면 발생하는 함수 -> mediaPlayer 가 그 second 로 이동할 수 있도록 한다.