2011-05-06 48 views
0

我需要从第二0:45打的MediaElement的部分例如以0:55秒如何玩WPFmediaElement的部分

我在这里使用的MediaElement的位置属性的代码

尝试
  Dim mytimeline As New MediaTimeline 
      Dim mc As MediaClock 

      FReveal1.Visibility = Windows.Visibility.Visible 

      FReveal1.Source = New Uri("videos\Front-Game-Answer-Reveals.wmv", UriKind.Relative) 

      FReveal1.Position = New TimeSpan(0, 0, 4) 

      mytimeline.Source = FReveal1.Source 
      mytimeline.Duration = (TimeSpan.FromMilliseconds(5000)) 
      mc = myTimeLine.CreateClock() 
      FReveal1.Clock = mc 
      FReveal1.Play() 

但是我得到以下错误:“时钟分配给媒体播放器时无法执行此操作。”

是否有另一种方法可以做到这一点?

谢谢

回答

1

会是这样的工作?

var StartTime = new TimeSpan(0, 0, 45); 
    var EndTime = new TimeSpan(0, 0, 55); 

    theMediaElement.Position = StartTime; 
    theMediaElement.Play(); 

    while (theMediaElement.Position != EndTime) 
    { 
     // chill and let it play 
    } 

    theMediaElement.Stop(); 

编辑:我应该补充说,这是一个牛仔。

+0

是,由于它的工作原理我创建了一个通用的方法,阻止任何的MediaElement 公用Sub SetStopPosition(BYVAL FromSec为整数,BYVAL ToPosition作为整数,BYVAL视频作为MediaElement的) video.Position =新的TimeSpan(0,0 ,FromSec) video.Play() 虽然video.Position.Seconds Diego 2011-05-06 16:41:00

+0

高兴它的工作。如果你能把它标记为很棒的答案。谢谢 – 2011-05-07 02:50:25