0

我想使用这样的 2 个按钮暂停和播放 mp3:

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    TimeSpan time_input = media.Position;
    media.Pause();
}

private void Button_Click_2(object sender, RoutedEventArgs e)
{
    media.Play();
    media.Position = time_input;
}

但是单击第二个按钮从头开始播放媒体而不是从 time_input span 为什么?

4

1 回答 1

0

InButton_Click_1方法将在该方法的范围内TimeSpan time_input = media.Position;创建一个新变量。time_input您将无法在其他方法中使用它。

private TimeSpan time_input = new TimeSpan(0);
private void Button_Click_1(object sender, RoutedEventArgs e)
{
    time_input = media.Position;
    media.Pause();
}

private void Button_Click_2(object sender, RoutedEventArgs e)
{
    media.Play();
    media.Position = time_input;
}
于 2019-01-15T09:26:35.493 回答