是否有用于查询Windows 7 Media Center计划指南的.Net API?

时间:2009-09-20 16:45:14

标签: .net windows-7 sdk mediacenter epg

我想从C#应用程序查询Windows 7 Media Center计划指南。例如回答诸如“下一次在第4频道播放 The Inweweweners 的时间”这样的问题。

我查看了Media Center SDK(v6和v5),但这表明只能使用Microsoft.MediaCenter.TV.Scheduling类来请求录制(“点击记录”)。我找不到一种方法来查询和获取展示时间列表而不要求Media Center记录某些内容。

一些网页搜索建议我可以打开Media Center在幕后使用的SQLite数据库( ProgramData \ Microsoft \ eHome \ EPG \ epg.sdf )并查询。我可以做到这一点,但直接访问Media Center的数据感觉有点不对劲。

那么,我在.Net API中遗漏了什么吗?有没有办法查询时间表而不会落后于媒体中心?

1 个答案:

答案 0 :(得分:3)

TVSchedule class似乎是最接近文档(尽管已弃用)的方法。 Lineup class仅用于查找频道。

我还看到了你提到的关于使用SqlLite数据库(http://discuss.mediacentersandbox.com/forums/thread/559.aspx)的线程,但是如果你选择使用不推荐使用的API并访问未记录的数据库,我建议使用前者。 ;-)特别是因为我怀疑数据库格式已经改变(或者将在Win 8中改变)。

另外,请查看http://mobilewares.spaces.live.com/blog/cns!78533A1A2E078194!4535.entry这是Niall Gainsbourg的帖子抱怨最新的SDK没有任何EPG支持。所以你不是唯一一个寻找这个的人。

你可能想尝试直接包含Niall,也许他愿意在这里发布他所知道的关于访问EPG的内容......考虑到他有一个EPG相关产品待售,我想他会知道他是什么谈论。 : - )