문제

C# 앱에서 Windows 7 Media Center 프로그램 안내서를 쿼리하고 싶습니다. 예를 들어 "시간은 몇 일입니다 inbetweeners 채널 4에서 다음 표시? ".

미디어 센터 SDK (v6 및 v5)를 살펴 보았지만 이는 Microsoft.mediCenter.tv.scheduling 클래스를 사용하여 녹음을 요청할 수 있음을 시사합니다 ( "Click-to-Record"). 미디어 센터에 무언가를 녹음하도록 요청하지 않고 쿼리하고 쇼 시간 목록을 다시 얻는 방법을 찾을 수 없습니다.

약간의 웹 검색은 미디어 센터가 무대 뒤에서 사용하는 SQLITE DB를 열 수 있음을 시사합니다.ProgramData Microsoft ehome epg epg.sdf) 그리고 그것을 쿼리합니다. 나는 이것을 할 수 있지만 미디어 센터의 데이터에 직접 액세스하는 것은 약간의 느낌이 듭니다.

그래서, .NET API에서 뭔가 빠졌습니까? 미디어 센터의 뒤를 뒤로하지 않고 일정을 쿼리하는 방법이 있습니까?

도움이 되었습니까?

해결책

그만큼 TVSchedule 클래스 이를 수행하는 가장 가까운 문서화 된 (더 이상 사용되지 않는) 방법 인 것 같습니다. 그만큼 라인업 클래스 채널을 찾는 것만 작동합니다.

또한 sqllite 데이터베이스 사용에 대해 언급 한 스레드도 보았습니다 ( http://discuss.mediacentersandbox.com/forums/thread/559.aspx) 그러나 선택이 더 이상 사용되지 않은 API를 사용하고 문서화되지 않은 데이터베이스에 액세스하는 경우 전자를 제안합니다. ;-) 특히 데이터베이스 형식이 이미 변경되었다고 의심되기 때문에 (또는 승리 8에서 변경 될 것입니다).

또한 확인하십시오 http://mobilewares.spaces.live.com/blog/cns !78533a1a2e078194 !4535. entry Niall Gainsbourg의 게시물은 EPG 지원이없는 최신 SDK에 대해 불평합니다. 그래서 당신은 이것을 찾는 유일한 사람이 아닙니다.

당신은 Niall을 직접 포함시키고 싶을 수도 있습니다. 아마도 그는 EPG에 액세스하는 것에 대해 알고있는 것을 기꺼이 게시 할 것입니다. :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top