简体   繁体   中英

Cannot play media Element programmatically

I developed an app in Windows Phone 8. I have a list with mp3 from web and a mediaelement can't play them.

This is my code

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    play.Source = new Uri("http://n1.xtek.gr/ime_ploigos/rest/narrations/gr/10.mp3",UriKind.RelativeOrAbsolute);

    play.MediaOpened += new RoutedEventHandler(note1_MediaOpened);
}

void note1_MediaOpened(object sender, RoutedEventArgs e)
{
    play.Play();
}

And xaml is :

<MediaElement HorizontalAlignment="Left" Height="100" Margin="167,538,0,0" VerticalAlignment="Top" Width="100" Name="play" AutoPlay="True"/>

I have try it in xaml and play it but programmatically not. Can someone help me ?

I do not think you need to Play inside MediaOpened event. Just execute .Play after assigning Source to the MediaPlayer

Just add this to button click event

    private void Button_Click_1(object sender, RoutedEventArgs e)
{
    play.Source = new Uri("http://n1.xtek.gr/ime_ploigos/rest/narrations/gr/10.mp3",UriKind.RelativeOrAbsolute);

   play.Play();
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM