【问题标题】:Windows Phone 8.1: MediaElement not Playing after Frame.NavigateWindows Phone 8.1:MediaElement 在 Frame.Navigate 之后不播放
【发布时间】:2016-02-28 11:17:14
【问题描述】:

我开始构建自己的 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”时,它也适用于框架,但我无法停止。

有人可以帮忙吗?

【问题讨论】:

    标签: c# xaml windows-phone-8.1 mediaelement


    【解决方案1】:

    当媒体仍未打开/加载并且在媒体元素上调用 .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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多