WP8 – Sounddatei abspielen – MediaElement

Hallo Leute,

heute will ich euch kurz zeigen, wie man eine Sounddatei (z.B. WAV) abspielt. Dafür bedarf es nur weniger Zeilen Code bzw. XAML.

Zunächst fügt einer App-Page einen Button hinzu, und platziert am einfachsten direkt daneben ein Element vom Typ „MediaElement“:

<Button Background="Red"  Grid.Column="1" x:Name="btnDecline" Content="Ablehnen"></Button>
<MediaElement Grid.Column="1" x:Name="mediaPlayer"></MediaElement>

Subscribed dem Click-Event eures Buttons und fügt folgende Zeilen Code hinzu:


void btnDecline_Click(object sender, RoutedEventArgs e)
        {
            mediaPlayer.Source = new Uri("/Assets/Audio/error.wav", UriKind.Relative);
            mediaPlayer.MediaEnded += mediaPlayer_MediaEnded_Decline;
            mediaPlayer.Play();
        }

        void mediaPlayer_MediaEnded_Decline(object sender, RoutedEventArgs e)
        {
            App.Navigation.Redirect(Redirection.Sites.Main);
        }

Nun wird die WAV-Datei im Klick-Event des Buttons ausgeführt. Achtet auf die Subscription auf „MediaEnded“. In meinem Fall will ich direkt, nachdem die Datei abgespielt wurde, auf meine Main-Seite zurückspringen. Würde ich das nicht im „MediaEnded“-Event machen, würde die Datei nicht (oder nicht fertig) abgespielt werden.

Cheers,
Chris

Leave a reply