Существует ли .Net API для запроса руководства по программе Windows 7 Media Center? - PullRequest
3 голосов
/ 20 сентября 2009

Я бы хотел запросить руководство по программе 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 Ответ

3 голосов
/ 20 сентября 2009

Класс 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, для продажи, я думаю, он знал бы, что он говоря о. : -)

...