如何在metro应用程序c#中设置mediaElement的来源



我需要在Windows 8的metro应用程序中设置mediaElement控件的源!

这是我的代码:

string requestUrl = "ms-appx://ArcadiaDJ/Musique/test.mp3");
mediaElement_SoundEffect.Source = new Uri(requestUrl);   
mediaElement_SoundEffect.play();                       

我可以设置源,但mediaElement无法运行。。无音乐

我已经找到了这个解决方案,但我需要在动态加载页面上设置源

var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
openPicker.SuggestedStartLocation =Windows.Storage.Pickers.PickerLocationId.MusicLibrary;
openPicker.FileTypeFilter.Add(".mp3");
openPicker.FileTypeFilter.Add(".wav");
file = await openPicker.PickSingleFileAsync();
mediaControl.SetSource(stream, file.ContentType);

感谢

您的代码有一些奇怪之处。在名为mediaElement_SoundEffect的对象上设置Source属性,然后在名为mediaElement的对象上调用.Play方法。因此,您应该修复您的代码或修复您的示例,以便更准确地了解您正在做的事情。

还可以看看我不久前写的这个答案。。。您应该将mediaElement添加到可视化树中。

最新更新