2013-01-15 2 views
0

로드 :WP7 페이지 후 재생 MediaElement에는 내 XAML 페이지에서이 <code>MediaElement</code>이

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

그리고 그것이 페이지 (배경 음악 등)를로드 할 때 재생하려는 :

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

작동하지 않습니다. 일부 버튼을 클릭하고 음악을 재생하려고하면 작동하지만 그렇지 않습니다. 이게 뭐가 잘못 됐어? 페이지가로드 된 후 사운드를 재생하는 방법은 무엇입니까?

P .: 사용자가 무언가를하고 있는지 확인해야합니다. 지금은이 문제를 해결하고 싶습니다.

답변

2

MediaElement를 초기화하는 데 약간의 시간이 걸립니다. 당신의 경우 사운드 파일이로드되기 전에 연주를 시작하려고합니다. 자동 실행을 true로 설정하거나 MediaOpened 이벤트 처리기에서 Play 메서드를 호출하십시오.

+0

자동 실행은 사용자가 음악을 재생하려면 MessageBox를 사용자에게 요청해야하므로 도움이되지 않습니다. 그러나 MediaOpened는 나를 도와줍니다. 고맙습니다. –