在WPF中播放mp3

4

在我的WPF应用程序中,MediaElement无法正常工作。

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个回答

6

好的,我解决了。如果您使用的是Windows Media Player 10或更高版本,则WPF仅支持MediaElement。 我使用的是WMP9。


1

虽然我也是wpf的新手,但你应该注意媒体元素的一件事情,就是在XAML标签中提供源不值得使用。你需要像这样使用urikind提供源。

media.Source = new Uri(@"E:\Pehli_Baar_Mohabbat.mp3",UriKind.RelativeOrAbsolute);

将这行代码放在窗口构造函数中,然后设置 loadedbehavious=manual 并进行检查。

0

mediaElement1.LoadedBehavior = MediaState.Manual; ---- 编辑为 ----- mediaElement1.LoadedBehavior = System.Windows.Controls.MediaState.Manual;


1
请在您的回答中提供更多的解释。 - Clashsoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接