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;

即使没有按钮漏洞,视频播放也能正常恢复。

如果有人能帮忙,我将非常非常感激。非常感谢你的阅读和评论

Windows Phone 8暂停的视频不能恢复(音频可以)

我用另一种方法解决了这个问题。我注意到视频在点击播放按钮两次后恢复,所以我使用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(); });
}

既然它可以工作,我就用这个,但我真的很喜欢一个更好的解决方案。