none
大家好,关于在一个容器中MediaElement视频播放时,拖放到另一容器 视频不继续播 的问题 RRS feed

  • 问题

  •  我现在有个功能,,界面上有四分格的,,我在第一分格内 设定MediaElement 视频源,然后进行播放,然后我拖动这个视频到第二分格内 我原以为是会接着按第一分格的进度进行播放,如拖放前第一分格内播到 30% 那,拖放后第二分格内播时也应是30% 继续播。。但事实现不是这样,当拖到第二分格后,视频居然重头开始重新播了,,请问如何才能让它按第一分格的进度继续播

    说一说我的实现:

    我的四个分格就是四个容器<ContentControl>,支持Drag的,, 然后,当 MediaElement 拖放到一个容器上后,就把 这个容器ContentControl的 Content 给成 MediaElement  就OK了, 这样就实现拖放了,

    理论是 MediaElement 原来播到哪 应还是在哪继续播,因为对它没影响,,,但实际,ContentControl.Content = MediaElement  后,视频居然从头开始播了,,请问为什么,,如何解决

    请帮忙, 谢谢!

    2013年5月16日 17:18

全部回复

  • 你好,

    我试了一下,在把旧的ContentControl.Content设为Null之前,先把新的ContentControl.Content设为MediaElement,就能继续播放而不是从头开始。

    原因可能是自动播放模式下MediaElement被移除时候,可能重置了时钟。

    你也可以尝试下控制MediaElement的播放,可能 同样能解决问题。http://msdn.microsoft.com/en-us/library/ms748248.aspx


    Min Zhu
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年5月17日 9:33
    版主
  • To:

    (MSFT CSG)

       嗯, 你说的第一种方法不可以,

    ---在把旧的ContentControl.Content设为Null之前,先把新的ContentControl.Content设为MediaElement,就能继续播放而不是从头开始---

       旧的 ContentControl.Content 有果绑定着 MediaElement

      新的ContentControl.Content 是设不成这个 MediaElement 的,会说 指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接

     不知你是如何弄成的呢  ??

    2013年5月17日 14:09