首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows媒体中心播放插件视频时的零媒体体验

在windows媒体中心播放插件视频时的零媒体体验
EN

Stack Overflow用户
提问于 2009-12-18 11:52:53
回答 1查看 448关注 0票数 0

在我们的插件中,我们使用PlayMedia api播放视频。这是MS为播放视频编写的有文档的API,并记录在SDK中。

例如:

代码语言:javascript
复制
AddInHost.Current.MediaCenterEnvironment.PlayMedia(Microsoft.MediaCenter.MediaType.Video, path, false) 

在Vista中,一直以来,在这个电话之后,我们都有一种媒体体验为我们准备好了: AddInHost.Current.MediaCenterEnvironment.MediaExperience

然而,在Window 7中,一些内容更多的是,不稳定的,并且似乎MediaExperience在经过一定的时间或某些随机的操作之后,会去拉-拉大陆。

如何始终如一地播放视频并在窗口7中全屏播放?

有什么办法可以让这个API在100%的时间内持续工作吗?

好像遥控频道死了什么的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-28 07:10:47

如果另一个可怜的灵魂有这个问题,下面是win 7的一个解决方法,MS在修复这个问题时非常慢。

代码语言:javascript
复制
        var mce = AddInHost.Current.MediaCenterEnvironment.MediaExperience;

        // great window 7 has bugs, lets see if we can work around them 
        if (mce == null) {
            System.Threading.Thread.Sleep(200);
            mce = AddInHost.Current.MediaCenterEnvironment.MediaExperience;
            if (mce == null) {
                try {
                    var fi = AddInHost.Current.MediaCenterEnvironment.GetType()
                        .GetField("_checkedMediaExperience", BindingFlags.NonPublic | BindingFlags.Instance);
                    if (fi != null) {
                        fi.SetValue(AddInHost.Current.MediaCenterEnvironment, false);
                        mce = AddInHost.Current.MediaCenterEnvironment.MediaExperience;
                    }

                } catch (Exception e) { 
                    // give up ... I do not know what to do 
                    Logger.ReportException("AddInHost.Current.MediaCenterEnvironment.MediaExperience is null", e);
                }

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

https://stackoverflow.com/questions/1927782

复制
相关文章

相似问题

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