Существует ли.Net API для запроса руководства по программе Windows 7 Media Center?

Я хотел бы запросить руководство по программе Windows 7 Media Center из приложения C#. например, чтобы ответить на такие вопросы, как "Сколько времени The Inbetweeners в следующий раз показывают на канале 4?".

Я просматривал Media Center SDK (v6 и v5), но это говорит о том, что можно использовать только классы Microsoft.MediaCenter.TV.Sheduling для запроса записей ("Click-to-record"). Я не могу найти способ просто запросить и вернуть список времени показа, не прося Media Center что-то записать.

Немного поиска в Интернете предлагает мне открыть базу данных SQLite, которую Media Center использует за кулисами (ProgramData \ Microsoft \ eHome \ EPG \ epg.sdf), и запросить ее. Я мог бы сделать это, но это немного странно для доступа к данным Media Center напрямую.

Итак, я что-то упускаю в.Net API? Есть ли способ запросить расписание, не заходя за спину Медиа-центра?

1 ответ

Решение

Класс TVSchedule, кажется, является самым близким документированным (хотя и устаревшим) способом сделать это. Класс Lineup работает только для поиска каналов.

Я также видел поток, который вы упомянули об использовании базы данных SqlLite (по адресу http://discuss.mediacentersandbox.com/forums/thread/559.aspx), но если вы выберете использование устаревшего API и доступ к недокументированной базе данных, я бы предложить первое.;-) Тем более, что я подозреваю, что формат базы данных уже изменился (или будет меняться в Win 8).

Кроме того, проверьте http://mobilewares.spaces.live.com/blog/cns!78533A1A2E078194!4535.entry который является постом Найла Гейнсбурга с жалобой на последний SDK, не имеющий поддержки EPG. Так что вы не единственный, кто ищет это.

Возможно, вы захотите попытаться сдержать Найла напрямую, возможно, он захочет опубликовать то, что он знает о доступе к EPG, здесь... учитывая, что у него есть продукт, связанный с EPG, для продажи, я думаю, он бы знал, о чем говорит.:-)

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