diff --git a/app/src/main/java/de/mlte/soundboard/MainActivity.kt b/app/src/main/java/de/mlte/soundboard/MainActivity.kt index f0beba7..ad6e207 100644 --- a/app/src/main/java/de/mlte/soundboard/MainActivity.kt +++ b/app/src/main/java/de/mlte/soundboard/MainActivity.kt @@ -14,7 +14,7 @@ class MainActivity : AppCompatActivity() { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) - val mp = MediaPlayer.create(this, R.raw.tusch) + val mp = MediaPlayer.create(this, R.raw.splash) val progressBar = findViewById(R.id.progress_bar) var timer = Timer() @@ -24,20 +24,27 @@ class MainActivity : AppCompatActivity() { progressBar.progress = 0 } - val timerTask = timerTask { - runOnUiThread { - progressBar.progress = mp.currentPosition - println(mp.currentPosition) - } - } - val btn = findViewById(R.id.text_view_button) btn.setOnClickListener { - mp.start() - progressBar.max = mp.duration - timer.cancel() - timer = Timer() - timer.schedule(timerTask, 40, 40) + if (mp.isPlaying) { + mp.stop() + mp.prepare() + timer.cancel() + progressBar.progress = 0 + } else { + progressBar.max = mp.duration + + timer = Timer() + val timerTask = timerTask { + runOnUiThread { + progressBar.progress = mp.currentPosition + println(mp.currentPosition) + } + } + timer.schedule(timerTask, 40, 40) + + mp.start() + } } } } \ No newline at end of file diff --git a/app/src/main/res/raw/splash.wav b/app/src/main/res/raw/splash.wav new file mode 100644 index 0000000..81b77fe Binary files /dev/null and b/app/src/main/res/raw/splash.wav differ