【问题标题】:WP7 MediaElement Unable to Reposition the streamWP7 MediaElement 无法重新定位流
【发布时间】:2015-04-03 14:56:53
【问题描述】:

我正在使用MediaElement 在我的应用中播放视频。我添加了播放、暂停、倒带和前进的控件。在转发按钮的事件处理程序中,我试图将视频剪辑转发 5 秒。我曾经这样做的代码如下所示。

if(myMediaElement.CanSeek)
{
    myMediaElement.Position = TimeSpan.FromSeconds(2);
    myMediaElement.Play();
}

但视频剪辑不转发,而是停止视频播放。谁能告诉我出了什么问题。

【问题讨论】:

    标签: windows-phone-7 video-streaming


    【解决方案1】:

    您需要先开始播放流,然后才能设置位置。

    将调用移至CanSeek 并设置位置,直到引发MediaOpened 事件之后。

    请看MSDNhttp://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.position(v=VS.95).aspx的备注确认。

    【讨论】:

    • 正如您所建议的,在 MediaOpened 事件中,我调用了 CanSeek(),它返回 true,然后在下一行中将 Position 设置为“myMediaElement.Position = TimeSpan.FromSeconds(2);” .但同样的事情会发生,它会停止视频播放并触发 MediaFailed 事件。你知道为什么会这样吗?
    【解决方案2】:

    在此处使用 valueconverter 示例,通过 Slider 调整来获取位置 http://diggthedrazen.com/2011/07/08/using-an-ivalueconverter-to-create-a-player-with-a-seek-bar-on-windows-phone/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      相关资源
      最近更新 更多