Showing posts with label Windows Media Center. Show all posts
Showing posts with label Windows Media Center. Show all posts

Saturday, August 2, 2008

Plugins per Windows Media Center

. Saturday, August 2, 2008
0 commenti

mce Se siete appassionati di Windows Media Center, allora non fatevi sfuggire questo sito: More Mce.
E' possibile trovare moltissimi plugin e utility per Media Center, basta pensare che attualmente la lista conta ben 201 plugin.
Inoltre sul sito gli utenti hanno la possibilità di aggiungere informazioni su nuove applicazioni e tramite alerts essere informati di aggiornamenti vari.

Read More »»

Saturday, May 31, 2008

Leggere RSS con Windows Media Center

. Saturday, May 31, 2008
0 commenti

Oltre a guardare TV, DVD, ascoltare musica con Windows Media Center, volendo è possibile anche leggere feed RSS o guardare/ascoltare podcast e video blog tramite Media Center RSS Reader.
Dopo aver effettuato il download dell'applicazione compare una nuova sezione in Accessori ( Fig1)

Figura 1RssMediaCenter1 Figura 2RssMediaCenter2

La prima volta l'applicativo richiede un codice di attivazione che si può richiedere direttamente dal sito tramite il menù Activate ( Fig2). 
Attivato, si accede alla sezione RSS News & Casts ( Fig4). Per aggiungere i feed rss da consultare bisogna utilizzare la funzione messa a disposizione da IE 7.0 ( Fig 3)

Figura 3
RssMediaCenter3
Figura 4
RssMediaCenter4

Ed ecco la lista dei contenuti:
RssMediaCenter5

Read More »»

Sunday, April 20, 2008

Hello World in Windows Media Center

. Sunday, April 20, 2008
0 commenti

Windows Media Center è un sistema ottimizzato per l'intrattenimento domestico (musica, DVD, TV ecc).
Attraverso una sorta di WPF (Windows Presentation Foundation) è possibile gestire l'interfaccia di Windows Media Center.
In questo post cercherò di spiegare quali sono i passi necessari alla scrittura della classica applicazione "Hello World".
Prima di iniziare è necessario disporre di Visual Studio 2008 (di cui faccio uso in questo esempio) o Visual Studio 2005 Professional installato su Windows Vista Home Premium o Windows Vista Ultimate ed infine scaricare l'SDK.
Con la versione 5.3 vengono installati tre template per VS 2008:
MediaCenter1Windows Media Center Application: per creare un progetto composto da quattro pulsanti che invocano delle dialog box in Media Center,
Windows Media Center Application - Background,
Windows Media Center Application - Fundamental:
per creare un progetto composto dal codice minimo per poter iniziare.

Per definire l'interfaccia del nostro progetto ci affidiamo ad un file basato su XML: Windows Media Center Markup Language (MCML).
Se vogliamo è molto simile a WPF, è composto da una serie di tag ognuno dei quali rappresenta una classe e degli attributi per le proprietà.
Gli elementi che vengono messi a disposizione non sono tantissimi ma sono più che sufficienti per generare delle interfacce in puro stile Media Center.
Ritornando al nostro esempio, il file MCML:

   1: <Mcml xmlns="http://schemas.microsoft.com/2006/mcml"
   2:       xmlns:cor="assembly://MSCorLib/System">
   3:   <UI Name="HelloWorld">  
   4:     <Content>
   5:       <Panel Layout="Center">
   6:         <Children>
   7:           <Text Name="txtHello" Color="Black" Font="Calibri, 24" Content="Hello World"/>
   8:         </Children>
   9:       </Panel>
  10:     </Content>
  11:   </UI>
  12: </Mcml>

Per visionare il risultato al di fuori di Windows Media Center, nell'SDK troviamo un utile strumento: MCML Preview Tool(Windows Media Center).
MediaCenter2Attraverso il tool possiamo caricare il file senza dover effettuare l'operazione di installazione in Windows Media Center, osservando il risultato con pochissimo sforzo.






Prima di passare ad eseguire l'installazione, bisogna sottolineare che la nostra pagina MCML deve essere caricata:

   1: PageSession pageLoad = new PageSession();
   2: pageLoad.GoToPage("resx://Application1/Application1.Resources/HelloWorld");

Tramite il metodo PageSession.GoToPage è possibile navigare in una specifica pagina. Il parametro passato è un URI ad un file di risorse, in cui troviamo tutto il necessario per il file MCML (suoni, immagini ecc).
Nel caso specifico il file di risorse che viene generato alla creazione del progetto contiene il riferimento al file MCML:

   1: <data name="HelloWorld" type="System.Resources.ResXFileRef, 
   2:                               System.Windows.Forms">
   3: <value>markup\HelloWorld.mcml;System.Byte[], mscorlib, Version=2.0.0.0,
   4:        Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   5: </data>


A questo punto possiamo dare uno sguardo ai passi per l'installazione in Windows Media Center.

Come prima cosa la dll prodotta deve essere registrata nella GAC, e per far ciò l'assembly deve essere Strong Name.
In Proprietes del progetto esiste una tab Signing in cui possiamo indicare la chiave pubblica consentendo al nostro assembly di essere unico fra tutti.
MediaCenter3 










Dopo aver aggiunto una nuova chiave, possiamo salvare il tutto e compilare (Build > Build Solution).

Per completare la registrazione dell'assembly usiamo lo strumento gacutil.exe presente al seguente path:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
Tramite il Command Prompt di VS 2008 lanciamo la seguente istruzione:
gacutil.exe /i path assembly
Non ci rimane che conoscere il token di chiave pubblica (tasto destro sul file), che possiamo ricavare andando a cercare l'assembly appena registrato nella GAC:
C:\Windows\assembly

La chiave recuperata deve essere indicata nel file di registrazione Registration.xml:


   1: <application title="Application1" id="{22651bad-1a66-44b2-adb6-7d2c89877d50}">
   2:   <entrypoint id="{9120d789-9fe7-498d-b7d3-bbf5722aa64a}"
   3:                 addin="Application1.MyAddIn, Application1,Culture=Neutral,Version=1.0.0.0,
   4:                 PublicKeyToken=qui token"
   5:                 title="Application1"
   6:                 description="Application1 Description"
   7:                 ImageUrl=".\Images\Application.png">
   8:       <category category="More Programs"/>
   9:   </entrypoint>
  10: </application>


Nel file XML andiamo ad indicare una serie di parametri come per esempio il titolo della nostra applicazione, una descrizione, un'immagine e cosa molto importante l'entry point in Media Center, per esempio il menù Catalogo Programmi.
L'ultimo passo consiste nel dare in pasto il file appena descritto al tool RegisterMCEApp.exe presente al seguente path:
C:\Windows\ehome
L'istruzione per la registrazione:
RegisterMCEApp.exe path del file XML
mentre se si vuole disattivare:
RegisterMCEApp.exe /u path del file XML
Finalmente possiamo osservare il risultato finale:

MediaCenter4 MediaCenter5

Per concludere segnalo un interessante articolo di Cristian Civera, che potete leggere qui.

Read More »»

Friday, October 19, 2007

Windows Media Center e Virtual PC

. Friday, October 19, 2007
1 commenti

E' possibile creare una macchina virtuale usando Virtual PC con Windows Media Center.
La cosa strana sta nel fatto che con Virtual PC 2007 non sono riuscito assolutamente nell'intento.
Dopo qualche prova ho tentato con una versione precedente Virtual PC 2004, e come mia enorme sorpresa son riuscito ad installarlo.

Read More »»