MediaElement在我的WPF应用程序中对我不起作用。
mediaElement1.LoadedBehavior = MediaState.Manual;
mediaElement1.Source = new Uri(@"C:\Music\MySong.mp3", UriKind.RelativeOrAbsolute);
mediaElement1.Play();
当我在Window1.xaml.cs文件中执行此操作时。什么都没发生。至少我听不到任何声音。我尝试了各种不同的东西,但没有声音。
在winforms中:
axWindowsMediaPlayer1.URL = @"C:\Music\MySong.mp3";
axWindowsMediaPlayer1.Ctlcontrols.play();
没有任何问题。任何简单的解决方案或尝试的事情?
答案 0 :(得分:6)
好的,我解决了。如果您使用的是Windows Media Player 10或更高版本,WPF仅支持MediaElement。我正在运行WMP9。
答案 1 :(得分:1)
虽然我也是wpf的新手,但你应该注意媒体元素的一件事是在XAML标签中提供源是不值得的。 你需要像这样提供urikind来源
media.Source = new Uri(@"E:\Pehli_Baar_Mohabbat.mp3",UriKind.RelativeOrAbsolute);
将此行放在窗口构造函数
中并设置loadedbehavious=manual
,然后检查。
答案 2 :(得分:0)
mediaElement1.LoadedBehavior = MediaState.Manual; ----编辑----- mediaElement1.LoadedBehavior = System.Windows.Controls.MediaState.Manual;