Получение статуса записи в Win Media Center 7

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

1 ответ

Вы можете использовать это: В пространстве имен 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");
}

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

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

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, которое позволяет вам отслеживать указанные события.

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

Другие вопросы по тегам