2009-12-18 2 views
0

Windows Media Center 플러그인에서 우리는 PlayMedia API를 사용하여 비디오를 재생합니다. 이것은 동영상 재생을위한 MS의 문서화 된 API이며 SDK에 문서화되어 있습니다.Windows Media Center 플러그인에서 비디오를 재생할 때 미디어가 흐려지지 않습니다.

예 :

AddInHost.Current.MediaCenterEnvironment.PlayMedia(Microsoft.MediaCenter.MediaType.Video, path, false) 

비스타에서 지속적으로이 호출 후 우리가 우리의 미디어 환경이 준비 : AddInHost.Current.MediaCenterEnvironment.MediaExperience 7 물건을 조금 더 그러나 창에

이상한 및 미디어 익스피리언스는 일정 시간이 지나서 임의의 임의의 동작이 발생하면 라라 땅으로 이동하는 것 같습니다.

Window 7에서 비디오를 계속 재생하고 전체 화면으로 이동하려면 어떻게합니까?

이 API가 일관되게 100 % 작동하도록하는 해결 방법이 있습니까?

리모컨 채널이 죽어가는 것처럼 보입니다.

답변

0

다른 경우 불쌍한 영혼에이 문제가 있습니다. 여기에서 승리 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); 
       } 

      }