[英]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.