3

C# アプリから Windows 7 Media Center プログラム ガイドを照会したいと考えています。たとえば、「チャンネル 4 でインビトウィーンジャーズが次に放映されるのは何時ですか?」などの質問に答えます。

Media Center SDK (v6 および v5) を確認しましたが、これは、Microsoft.MediaCenter.TV.Scheduling クラスを使用して録画を要求することしかできないことを示唆しています ("Click-to-record")。Media Center に録画を依頼せずに、単にクエリを実行して上映時間のリストを取得する方法が見つかりません。

少し Web を検索すると、Media Center が舞台裏で使用する SQLite db ( ProgramData\Microsoft\eHome\EPG\epg.sdf ) を開いてクエリを実行できることがわかります。これを行うこともできますが、Media Center のデータに直接アクセスするのは少し不安定に感じます。

では、.Net API に何か不足していますか? Media Center の背後に隠れずにスケジュールを照会する方法はありますか?

4

1 に答える 1

3

TVSchedule クラスは、これを行うための (非推奨ではありますが) 最も文書化されている方法のようです。Lineup クラスは、チャンネルを検索するためだけに機能します。

SqlLite データベースの使用について言及したスレッドも見ました ( http://discuss.mediacentersandbox.com/forums/thread/559.aspxで)。前者を提案します。;-) 特に、データベース形式が既に変更されていると思われるため (または、Win 8 で変更される予定です)。

また、 http: //mobilewares.spaces.live.com/blog/cns!78533A1A2E078194!4535.entryもチェックしてください。これは、最新の SDK が EPG をサポートしていないことを訴える Niall Gainsbourg の投稿です。これを探しているのはあなただけではありません。

ナイルを直接封じ込めてみたくなるかもしれません。おそらく彼は、EPG へのアクセスについて知っていることをここに投稿することをいとわないでしょう...彼が EPG 関連の製品を販売していることを考えると、彼は彼が何について話しているかを知っていると思います. :-)

于 2009-09-20T16:51:51.567 に答える