0

MediaElement我的 xaml 页面中有这个:

<MediaElement 
            x:Name="soundMenu" 
            Source="Sounds/menu.wav" 
            AutoPlay="False" MediaEnded="soundMenu_MediaEnded"/>

我希望它在页面加载时播放(如背景音乐):

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
     soundMenu.Play()
}

它不起作用。当我单击某个按钮并尝试播放音乐时,它可以正常工作,但事实并非如此。这有什么问题?页面加载后如何播放声音?

Ps:我知道我必须检查用户是否在玩什么。我现在只想解决这个问题:)

4

1 回答 1

2

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

于 2013-01-15T12:07:49.710 回答