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

时间:2010-11-27 08:50:00

标签: 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中找到媒体元素的占位符?

这个主题描述了如何使用XNA for Win Phone 7 - 但我说的是常规的Silverlight http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/60e7e4b4-31dc-4a81-bdfb-e2c80e761a1c

1 个答案:

答案 0 :(得分:0)

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

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