Windows Phone 8暂停的视频不能恢复(音频可以)
本文关键字:音频 恢复 不能 Phone 暂停 的视频 Windows | 更新日期: 2023-09-27 18:13:21
在我的应用程序中,我有一个fullscreen MediaElement
再现全屏视频。
当我暂停视频时,我不能恢复(with MediaElement1.Play())
,因为只有音频恢复。
似乎视频没有被正确地重新绘制,因为我试图在它前面放一个button
,如果是hold the button
(所以我想我是强制背景中的mediaelement重新绘制)视频开始播放了
这似乎被以下事实所证实:
Application.Current.Host.Settings.EnableFrameRateCounter = true;
即使没有按钮漏洞,视频播放也能正常恢复。
如果有人能帮忙,我将非常非常感激。非常感谢你的阅读和评论我用另一种方法解决了这个问题。我注意到视频在点击播放按钮两次后恢复,所以我使用DispatcherTimer来调用MyPlayer.Play()一会儿之后再一次
DispatcherTimer dt = new DispatcherTimer();
public MainPage()
{
InitializeComponent();
dt.Interval = new TimeSpan(0, 0, 0, 1);
dt.Tick += new EventHandler(Ticked);
}
private void Ticked(object sender, EventArgs e)
{
MyPlayer.Play();
dt.Stop();
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
MyPlayer.Play();
dt.Start();
}
我发现了一个可能的,丑陋的解决方案:
video_timer = new System.Threading.Timer(x=>refresh_video(), null, TimeSpan.FromSeconds(0), TimeSpan.FromSeconds(1 / 60.0));
private void refresh_video()
{
Dispatcher.BeginInvoke(delegate() { MediaElement1.InvalidateArrange(); });
}
既然它可以工作,我就用这个,但我真的很喜欢一个更好的解决方案。