[英]Why does Play() on media element reset or otherwise ignore set position?
I want to pause and play a mp3 using 2 buttons like this: 我想使用以下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;
}
but clicking the second button plays media from beginning instead of from time_input span why? 但是单击第二个按钮是从头开始播放媒体,而不是从time_input跨度播放媒体,为什么?
In Button_Click_1
method TimeSpan time_input = media.Position;
在Button_Click_1
方法中, TimeSpan time_input = media.Position;
will create a new time_input
variable within the scope of that method. 将在该方法范围内创建一个新的time_input
变量。 You won't be able to use it in the other method. 您将无法在其他方法中使用它。
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.