在我们的插件中,我们使用PlayMedia api播放视频。这是MS为播放视频编写的有文档的API,并记录在SDK中。
例如:
AddInHost.Current.MediaCenterEnvironment.PlayMedia(Microsoft.MediaCenter.MediaType.Video, path, false) 在Vista中,一直以来,在这个电话之后,我们都有一种媒体体验为我们准备好了: AddInHost.Current.MediaCenterEnvironment.MediaExperience
然而,在Window 7中,一些内容更多的是,不稳定的,并且似乎MediaExperience在经过一定的时间或某些随机的操作之后,会去拉-拉大陆。
如何始终如一地播放视频并在窗口7中全屏播放?
有什么办法可以让这个API在100%的时间内持续工作吗?
好像遥控频道死了什么的。
发布于 2010-01-28 07:10:47
如果另一个可怜的灵魂有这个问题,下面是win 7的一个解决方法,MS在修复这个问题时非常慢。
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);
}
}https://stackoverflow.com/questions/1927782
复制相似问题