我的xaml页面中有MediaElement
:
<MediaElement
x:Name="soundMenu"
Source="Sounds/menu.wav"
AutoPlay="False" MediaEnded="soundMenu_MediaEnded"/>
我希望它在加载页面时播放(如背景音乐):
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
soundMenu.Play()
}
它不起作用。当我点击某个按钮并尝试播放音乐时它正在工作,但事实并非如此。这有什么问题?如何在页面加载后播放声音?
P.s。:我知道我必须检查用户是否在玩某些东西。我现在只想解决这个问题:)
答案 0 :(得分:2)
MediaElement初始化需要一些时间。我想在你的情况下你尝试在加载声音文件之前开始播放。将AutoPlay设置为true或在MediaOpened事件处理程序中调用Play方法。