2010-11-27 78 views
0

看起來像MediaElement需要XAML才能工作。如何在沒有XAML的情況下在Silverlight中播放聲音

因此,這個簡單的代碼不起作用:

MediaElement me = new MediaElement(); 
me.Volume = 1; 
me.AutoPlay = false; 
me.Source = new Uri("http://www.robtowns.com/music/blind_willie.mp3"); 
me.Play(); 

有另一種方式在Silverlight 4 MVVM播放的聲音 - 或做我必須找到我的XAML媒體元素的佔位符?

此線程介紹如何使用XNA爲Win Phone 7的 - 但我說的是正規的Silverlight http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/60e7e4b4-31dc-4a81-bdfb-e2c80e761a1c

+0

您是否曾經在沒有XAML的情況下找到過使用MediaElement的方法?更具體地說,我需要一種方法來從Silverlight中的非UI線程播放聲音。想法? – 2011-03-02 21:59:01

回答

0

控制仍然需要在視覺樹進行操作。如果你不希望它真的出現,你可能會崩潰。但是您需要執行以下操作:

me.Visibility = Visibility.Collapsed; 
LayoutRoot.Children.Add(me);