Windows Phone 8.1: MediaElement not Playing after Frame.Navi



我开始构建自己的Windows Phone 8.1应用程序。我实现了一个mp3文件。每当我在 XAML 的主页上实现它时

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

我可以在源代码中调用它并启动它

GoalHorn.Play()

我现在想把它放在另一个框架上。我使用过:

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

但是,当我想在新框架上启动声音时,调用时什么也没做

GoalHorn.Play()

我也在新框架的 XAML 中拥有它。当我将自动播放设置为"true"时,它也适用于帧,但我无法停止它。

有人可以帮忙吗?

当介质未打开/加载时,会发生此问题,并且 .在媒体元素上调用 Paly 方法。在其中添加 MediaOpen 事件处理程序和调用播放方法。

<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();
}

最新更新