Получение статуса записи в 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, которое позволяет вам отслеживать указанные события.
Надеюсь, это поможет.... Кричи, если я могу помочь больше...