[英]Why does Play() on media element reset or otherwise ignore set position?
我想使用以下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跨度播放媒体,为什么?
在Button_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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.