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 로 이동할 수 있도록 한다.
'안드로이드개발' 카테고리의 다른 글
Viewpager2 배너 + 자동으로 슬라이딩 구현 (0) | 2022.01.02 |
---|---|
Fragment 에서 이벤트 발생 시 Activity 에서 발생할 행동 구현하기 (0) | 2022.01.02 |
android: Missing required view with ID (0) | 2021.10.05 |
안드로이드 NetworkOnMainThreadException 오류 해결 (0) | 2021.08.12 |
HttpURLConnection 405 에러 해결하는 법(GET,POST 변경해도 안될 때) (2) | 2021.08.11 |
댓글