首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Phone 8暂停的视频无法恢复(音频可以)

Windows Phone 8暂停的视频无法恢复(音频可以)
EN

Stack Overflow用户
提问于 2013-05-13 19:47:49
回答 2查看 611关注 0票数 2

在我的应用程序中,我有一个可以再现全屏视频的fullscreen MediaElement

当我暂停视频时,我无法恢复它的(with MediaElement1.Play()),因为只有音频恢复。

当我试图在它前面放一个媒体元素时,视频似乎没有被正确地重绘,如果我hold the button (所以我猜我是在强制后台的媒体元素重绘),视频就会开始显示。

这一点似乎得到了以下事实的证实:

代码语言:javascript
复制
Application.Current.Host.Settings.EnableFrameRateCounter = true;

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-23 22:30:25

我用另一种方法解决了这个问题。我注意到视频在点击播放按钮两次后恢复,所以稍后我使用DispatcherTimer再次调用MyPlayer.Play()

代码语言:javascript
复制
 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();
    }
票数 1
EN

Stack Overflow用户

发布于 2013-05-13 21:17:08

我发现了一种可能的、丑陋的解决办法:

代码语言:javascript
复制
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(); });
}

由于它的工作,我会去这个,但我真的喜欢一个更好的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16521309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档