在WPF中播放mp3

时间:2009-10-30 13:13:34

标签: c# wpf winforms audio

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();

没有任何问题。任何简单的解决方案或尝试的事情?

3 个答案:

答案 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;