WP7 - 页面加载后播放媒体元素 [英] WP7 - playing mediaelement after page is loaded
问题描述
我的 xaml 页面中有这个 MediaElement
:
I have this MediaElement
in my xaml page:
<MediaElement
x:Name="soundMenu"
Source="Sounds/menu.wav"
AutoPlay="False" MediaEnded="soundMenu_MediaEnded"/>
我希望它在页面加载时播放(如背景音乐):
and I want it to play when page is loaded (like background music):
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
soundMenu.Play()
}
它不起作用.当我点击某个按钮并尝试播放音乐时,它正在工作,但事实并非如此.这有什么问题?页面加载后如何播放声音?
It doesn't work. When I click on some button and try to play music it's working but this isn't. What's wrong with this? How can I play sound after page is loaded?
P.s.:我知道我必须检查用户是否在玩某些东西.我只是暂时想解决这个问题:)
P.s.: I know I must check if user is playing something. I just for now want to solve this issue:)
推荐答案
MediaElement 初始化需要一些时间.我猜在您的情况下,您尝试在加载声音文件之前开始播放.将 AutoPlay 设置为 true 或调用 MediaOpened 事件处理程序中的 Play 方法.
It takes some time for the MediaElement to initialize. I guess in your case you try to start playing before the sound file has been loaded. Set AutoPlay to true or call the Play method in MediaOpened event handler.
这篇关于WP7 - 页面加载后播放媒体元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!