【发布时间】:2017-01-12 06:37:37
【问题描述】:
我正在尝试在我的 windows-phone 应用程序中更改 MediaElement 的 Source 属性,我在 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