soundplayer wrapper to make mediaplayer easier to work with
This commit is contained in:
parent
4519bf2e30
commit
4a04a703db
2 changed files with 29 additions and 4 deletions
|
@ -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)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,4 +0,0 @@
|
||||||
package be.ugent.sel.studeez.screens.session.sessionScreens
|
|
||||||
|
|
||||||
class SoundPlayer {
|
|
||||||
}
|
|
Reference in a new issue