안드로이드개발

seekbar 이동시 이벤트 발생(노래 이동) setOnSeekBarChangeListnener

아뵹젼 2022. 1. 2.
       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 로 이동할 수 있도록 한다.

 

 

 

댓글