Silverlight 4.0 如何在没有XAML的情况下在Silverlight中播放声音

Silverlight 4.0 如何在没有XAML的情况下在Silverlight中播放声音,silverlight-4.0,mediaelement,Silverlight 4.0,Mediaelement,看起来MediaElement需要XAML才能工作 所以这个简单的代码不起作用: 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中找到媒体元素的占

看起来
MediaElement
需要XAML才能工作

所以这个简单的代码不起作用:

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中找到媒体元素的占位符吗

这个帖子描述了如何在Win Phone 7中使用XNA,但我说的是常规的Silverlight

控件仍需要在可视化树中才能运行。如果您不希望它实际出现,可以将其折叠。但你需要做一些类似的事情:

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

你有没有想过在没有XAML的情况下使用MediaElement?更具体地说,我需要一种在Silverlight中播放非UI线程声音的方法。想法?对不起,我没有。我不得不让步,并在XAML中使用占位符