2009-10-30 94 views
3

MediaElement在我的WPF應用程序中不適用於我。在WPF中播放mp3

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

工作沒有任何問題。任何簡單的解決方案或嘗試的東西?

回答

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 2015-09-16 20:54:47