无法以编程方式播放媒体元素

时间:2015-11-30 19:31:55

标签: c# xaml windows-phone-8 windows-phone

我在Windows Phone 8中开发了一个应用程序。我有一个带有来自web的mp3的列表,并且一个mediaelement无法播放它们。

这是我的代码

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();
}

xaml是:

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

我已经在xaml中尝试并且以编程方式播放但不是。有人能帮我吗 ?

2 个答案:

答案 0 :(得分:0)

我认为您不需要在MediaOpened事件中播放。在将Source分配给MediaPlayer后执行.Play

答案 1 :(得分:0)

只需将其添加到按钮点击事件

即可
    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();
}