Ich tue mich etwas schwer mit meinem Mediaplayer...
Ich möchte kontrollieren, ob gerade ein MP3 läuft, wenn nicht, soll eins gestartet werden. Die Kontrolle, ob etwas läuft, soll ununterbrochen stattfinden, also in eine while-Schleife gepackt.
Um meinen Main Thread nicht zu blockieren, starte ich dies in einem separaten Thread, dann startet aber die Musik nicht. Erst wenn ich einen Breakpoint setze geht es los.
Aufruf aus meinem Mainthread:
Task.Run(() => StartPlayer());
Mein Player:
private Task StartPlayer()
{
mediaPlayer = new MediaPlayer();
while (true)
{
if (mediaPlayer.Position ≤ new TimeSpan(0,0,0))
{
if (Playlist.Count > 0)
{
mediaPlayer.Close();
mediaPlayer.Open(new Uri(Playlist[0].Location));
mediaPlayer.Play();
CurrentTitle = Playlist[0];
}
}
};
}