【发布时间】: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