看起来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
答案 0 :(得分:0)
控件仍然需要在可视化树中运行。如果您不希望它实际出现,您可以将其折叠。但你需要做类似的事情:
me.Visibility = Visibility.Collapsed;
LayoutRoot.Children.Add(me);