WP7 - 加载页面后播放mediaelement

时间:2013-01-15 10:43:24

标签: c# windows-phone-7 xaml mediaelement

我的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。:我知道我必须检查用户是否在玩某些东西。我现在只想解决这个问题:)

1 个答案:

答案 0 :(得分:2)

MediaElement初始化需要一些时间。我想在你的情况下你尝试在加载声音文件之前开始播放。将AutoPlay设置为true或在MediaOpened事件处理程序中调用Play方法。