繁体   English   中英

Windows Phone 8.1:MediaElement在Frame.Navigate之后无法播放

[英]Windows Phone 8.1: MediaElement not Playing after Frame.Navigate

我开始构建自己的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()

我在新Frame的XAML中也有它。 当我将自动播放设置为“ true”时,它也可以在框架上运行,但是我无法停止它。

有人可以帮忙吗?

当没有打开/加载媒体并且在media元素上调用.Paly方法时,就会发生这种情况。 添加MediaOpened事件处理程序并在其中调用play方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM