如何播放 WPFmediaElement 的一部分

发布于 2024-11-05 16:14:59 字数 704 浏览 4 评论 0原文

我需要播放 Mediaelement 的一部分,例如从第二个 0:45 到 0:55 秒

我尝试使用 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()

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

还有另一种方法可以做到这一点吗?

谢谢

I need to play a section of the Mediaelement for example from the second 0:45 to 0:55 sec

I tried using the mediaelement position property here is the code

            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()

But I get the following error : "Cannot perform this operation while a clock is assigned to the media player."

Is there another way to do this ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨夜星沙 2024-11-12 16:14:59

像这样的东西会起作用吗?

    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();

编辑:我可能应该补充一点,这有点牛仔。

Would something like this work?

    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();

EDIT: I should probably add that this is a bit cowboy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文