WP7 - 页面加载后播放媒体元素 [英] WP7 - playing mediaelement after page is loaded

查看:29
本文介绍了WP7 - 页面加载后播放媒体元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆