2016-02-28 98 views
0

我开始构建自己的Windows Phone 8.1应用程序。我实现了一个mp3文件。每当我在XAMLWindows Phone 8.1:MediaElement无法播放Frame.Navigate

<MediaElement x:Name="GoalHorn" Source="/Sounds/mySound.mp3" AutoPlay="False" Visibility="Visible"></MediaElement> 

实现它的主页上,我可以把它的源代码,并通过

GoalHorn.Play() 

我现在希望把它放在另一架启动它。我用:

Frame.Navigate(typeof(ScoredPage)), scorerBox.Text); 

然而,当我要开始新的帧上的声音,没有什么在呼唤

GoalHorn.Play() 

当我有它在新的框架藏汉的XAML完成。当我将自动播放设置为“真”时,它也适用于框架,但我无法阻止它。

任何人都可以帮忙吗?

+0

无法重现。 – kennyzx

回答

0

当媒体未打开/加载仍然存在,并且在媒体元素上调用.Paly方法时发生。添加MediaOpened事件处理程序并在其中调用播放方法。

<MediaElement MediaOpened="GoalHorn_MediaOpened" x:Name="GoalHorn" Source="/Sounds/mySound.mp3" AutoPlay="False" Visibility="Visible"></MediaElement> 

事件处理

private void GoalHorn_MediaOpened(object sender, RoutedEventArgs e) 
{ 
    GoalHorn.Play(); 
}