【问题标题】:MediaElement.Position behaviour and Windows Phone 7 issueMediaElement.Position 行为和 Windows Phone 7 问题
【发布时间】:2010-04-26 09:47:54
【问题描述】:

我有一个问题,我为 Windows Phone 7 编写了一个简单的媒体播放器,可以播放、停止和控制视频的音量(从 URI 加载)但是当我尝试设置位置时,这会导致应用程序冻结。 我已经使用了这两条线,但都不起作用:

        Player.Position = new TimeSpan(0, 0, 0, 0, (int)Position.Value);

        Player.Position = TimeSpan.FromSeconds((int)(Position.Value));

我确实有这个事件处理程序:

    void Player_MediaOpened(object sender, RoutedEventArgs e)
    {
        Position.Maximum = Player.NaturalDuration.TimeSpan.TotalMilliseconds;
    }

并尝试使用 Seconds 值、转换为 Ints 等,但是每次我尝试设置 Position 时,应用程序都会冻结。否则视频可以正常播放 - 有人知道这里可能出现什么问题吗?

【问题讨论】:

  • 不确定是什么问题,但您是否尝试过让 MediaElement 在常规 Silverlight 中正常工作?这将告诉您问题是否特定于 Windows Phone 7。
  • 这是一个很好的观点,视频可以播放,但我没有在桌面上的 Silverlight 中尝试过 - 会这样做,并尝试更多视频以防万一这是问题。
  • 我不确定这是否是我机器上的问题 - 如果有人可以从 Windows Phone 7 上的 URI 中获取视频,请在此处告诉我您为使其正常工作所做的工作.

标签: c# silverlight media windows-phone-7 mediaelement


【解决方案1】:

我已在 Windows Phone 开发者论坛上发布了我为您提供的答案的链接,以便 StackOverflow 上的社区也可以找到它:

http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/db82a416-8153-436d-99c6-5affd03148ce

问候,

理查德。

【讨论】:

  • 我无法访问此页面。您能否用解决方案更新您的帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 2011-08-24
相关资源
最近更新 更多