control audio playback. Below is a basic example of how you might implement a media player with start, pause, forward, and rewind functionalities. This example assumes you have an audio file named audio_sample.mp3 in your res/raw directory.
private val FORWARD_REWIND_INTERVAL = 5000 // milliseconds
mediaPlayer = MediaPlayer.create(this, R.raw.blame)
findViewById<Button>(R.id.btnPlay).setOnClickListener {
if (!mediaPlayer.isPlaying) {
mediaPlayer.start()
}
}
findViewById<Button>(R.id.btnPause).setOnClickListener {
if (mediaPlayer.isPlaying) {
mediaPlayer.pause()
}
}
findViewById<Button>(R.id.btnForward).setOnClickListener {
val currentPosition = mediaPlayer.currentPosition
val duration = mediaPlayer.duration
if (currentPosition + FORWARD_REWIND_INTERVAL < duration) {
mediaPlayer.seekTo(currentPosition + FORWARD_REWIND_INTERVAL)
} else {
mediaPlayer.seekTo(duration)
}
}
findViewById<Button>(R.id.btnRewind).setOnClickListener {
val currentPosition = mediaPlayer.currentPosition
if (currentPosition - FORWARD_REWIND_INTERVAL > 0) {
mediaPlayer.seekTo(currentPosition - FORWARD_REWIND_INTERVAL)
} else {
mediaPlayer.seekTo(0)
}
}
}
override fun onDestroy() {
super.onDestroy()
if (mediaPlayer.isPlaying) {
mediaPlayer.stop()
}
mediaPlayer.release()
}
I having error in this code ,what could be the problem Developing a simple media player application in Android involves using the MediaPlayer class to
THis how you can do it