Получение статуса записи в Win Media Center 7 - PullRequest
0 голосов
/ 09 января 2010

Я использую Hauppauge HD-PVR с Windows 7 Media Center (используя DVBLink для их подключения). Я хотел бы написать небольшое приложение, чтобы проверить, записывает ли система в настоящее время и если не выполнить какое-либо действие. Какие классы я использую, чтобы получить этот статус? Я прочитал документы, но решение не сразу для меня очевидно.

1 Ответ

0 голосов
/ 13 февраля 2010

Вы можете использовать это: В пространстве имен Microsoft.MediaCenter.Samples.MediaState.MediaState

(MediaState) ms=new MediaState();

ms.Connect();

if(ms.Active == true) {
    Console.Writeline("MediaState Active");
}
else  {
    Console.Writeline("MediaState NOT Active");
}

Обратите внимание, что это всегда будет возвращать false, даже если это работает, я включил это, чтобы подчеркнуть это, чтобы вы не зацикливались на его возвращении false и не продолжали ....;

Затем подключите ответное событие

ms.OnMSASEvent += new MSASEventHandler(ms_OnMSASEvent);


private void ms_OnMSASEvent(object state, MediaStatusEventArgs args)
      {
    MediaState typedState = (MediaState) state;

    string _Out = "     " + args.Session.ToString() + " " +     args.SessionID.ToString() + " " + args.Tag.ToString()  + args.Value.ToString();

    Console.Writeline(_Out);
       }

Который покажет все события, которые происходят в медиацентре.

Есть более конкретные события. В том же классе есть пространство имен TVRECORDING, которое позволяет вам отслеживать определенные события.

Надеюсь, это поможет .... Крик, если я могу помочь больше ...

...