Mediaelement不工作WIndowsPhone8.1(银色)

本文关键字:银色 WIndowsPhone8 工作 Mediaelement | 更新日期: 2023-09-27 18:20:04

我在windows phone 8.1 silverlight应用程序中使用了一个媒体元素,并使用C#更改了它的来源,我的代码

private void ButtonNextPage_Click(对象发送方,RoutedEventArgs e){ImageLeftBelow.Style=ImageLeftShown.Style;

    alpha += 1;
    alphaplay.Source = new Uri("///Assets/MP3/" + alpha + ".mp3");
    alphaplay.Play();
  if (alpha ==26)
  {
      next.IsEnabled = false;
  }
}

但我的代码工作不正常,无法播放音频。我也试过"ms-appx:///Assets/MP3/" + alpha + ".mp3"也不起作用,但我的代码在windows商店应用程序和windows phone 8.1应用程序上运行良好。pease告诉我如何在windows phone 8.1(silverlight)中使用单个媒体元素播放多个音频

Mediaelement不工作WIndowsPhone8.1(银色)

我也遇到过类似的问题,因为在同一个页面中有3个MediaElement,请确保只有一个。

如果它仍然不起作用,则进行测试:

Sound.Source = new Uri("Assets/MP3/" + alpha + ".mp3", UriKind.Relative);

(没有.Play(),改为添加MediaOpened事件):

<MediaElement x:Name="Sound" AutoPlay="False" 
                  MediaOpened="Sound_MediaOpened" 
                  MediaFailed="Sound_MediaFailed" />

|

    private void Sound_MediaOpened(object sender, RoutedEventArgs e)
    {
        Sound.Play();
    }
    private void Sound_MediaFailed(object sender, ExceptionRoutedEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine(e.ErrorException.Message + " ERROR playing sound " + Sound.Source.ToString());
    }

如果出现错误,您将在输出日志中看到其详细信息。