soundplayer wrapper to make mediaplayer easier to work with

This commit is contained in:
lbarraga 2023-05-15 18:58:46 +02:00
parent 4519bf2e30
commit 4a04a703db
2 changed files with 29 additions and 4 deletions

View file

@ -0,0 +1,29 @@
package be.ugent.sel.studeez.screens.session
import android.content.Context
import android.media.MediaPlayer
import android.media.RingtoneManager
class SoundPlayer(private val context: Context) {
var oldValue: Boolean = false
var mediaPlayer: MediaPlayer = initPlayer()
fun playOn(newValue: Boolean) {
if (oldValue != newValue) {
mediaPlayer.start()
mediaPlayer.setOnCompletionListener {
mediaPlayer = initPlayer()
}
oldValue = newValue
}
}
private fun initPlayer(): MediaPlayer {
return MediaPlayer.create(
context,
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
)
}
}

View file

@ -1,4 +0,0 @@
package be.ugent.sel.studeez.screens.session.sessionScreens
class SoundPlayer {
}