我的Silverlight应用程序中有一个名为 TestAudio 的变量 MediaElement 变量。

当我单击按钮时,它将正确播放音频

但是,当我再次单击按钮时,它无法播放音频。

如何使MediaElement再次播放?

以下尝试将位置恢复为0的尝试均无效:

private void Button_Click_PlayTest(object sender, RoutedEventArgs e)
{
    //TestAudio.Position = new TimeSpan(0, 0, 0);
    //TestAudio.Position = TestAudio.Position.Add(new TimeSpan(0, 0, 0));
    //TestAudio.Position = new TimeSpan(0, 0, 0, 0, 0);
    //TestAudio.Position = TimeSpan.Zero;

    TestAudio.Play();
}

最佳答案

我找到了它,您只需要先停止音频,然后设置位置即可:

TestAudio.Stop();
TestAudio.Position = TimeSpan.Zero;

10-08 18:48