【问题标题】:MediaElement set Source property doesn't workMediaElement 设置源属性不起作用
【发布时间】:2017-01-12 06:37:37
【问题描述】:

我正在尝试在我的 windows-phone 应用程序中更改 MediaElementSource 属性,我在 Assets 文件中有两个 mp3 文件:

"/Assets/fail.mp3"

"/Assets/success.mp3"

例如,当我在设计器中将此属性设置为 /Assets/success.mp3" 并调用时:

mediaElement.play(); 

声音播放正常,但我想更改代码中的源,然后再次播放声音,我尝试了以下选项:

mediaElement.Source = new Uri(BaseUri, "/Assets/fail.mp3");

mediaElement.Source = new Uri("ms-appx:///Assets/fail.mp3", UriKind.RelativeOrAbsolute);

mediaElement.Source = new Uri("/Assets/fail.mp3", UriKind.RelativeOrAbsolute);

mediaElement.Source = new Uri("/Assets/fail.mp3");

但它们都不起作用我没有声音没有错误!,有人知道该怎么做吗?

【问题讨论】:

  • 我无法重现您的问题。我通过mediaelement.Source = new Uri("ms-appx:///Assets/test.mp3"); 更改了源。打得很好。
  • 奇怪,你是不是在这条线试过之后马上,mediaelement.Play(); ?
  • 我什至没有调用Play() 方法。它也播放成功。
  • 不,我设置了 autoplay=false,并尝试在代码中调用 Play()

标签: c# windows-phone win-universal-app media mediaelement


【解决方案1】:

这是 UWP?也许您需要更新资源字符串,如下所示: Uri syntax in ResourceDictionary Source (Universal Windows Platform)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多