Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone

Author: ollie10 6/22/2010 12:40 PM

Oggi vediamo come usare il task CameraCaptureTask per catturare una foto e visualizzarla sul display. Il CameraCaptureTask fa parte dell'assembly Microsoft.Phone.Tasks.dll che quindi dovrà essere referenziato. Come già detto in precedenza questo assembly contiene tutte le funzioni per interagire con le funzioni base del telefono senza dovere implementare nuovamente funzionalità già pre-esistenti.

Con l'ultima versione dei tools per Windows Phone è possibile fare dei test su questi task nonostante non si abbia a che fare con una fotocamera "reale" e quello che vedrete è mostrato nello screenshot sottostante:

cameracapturetask screenshot

More...
Tags: ,
Categories: Windows Phone
Permalink | Comments (0)
  • condividi Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone su facebook
  • condividi Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone su twitter
  • condividi Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone su stumbleupon
  • condividi Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone su digg
  • condividi Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone su delicious
  • condividi Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone su reddit
  • condividi Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone su google
  • condividi Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone su netvibes
  • aggiungi il feed di Scattare Una Foto Con Il CameraCaptureTask E Visualizzarla Su Windows Phone

Windows Phone 7 Risorse E Links

Author: ollie10 6/17/2010 12:45 PM

Links Importanti

Microsoft Tools

Componenti e Downloads

Guide, Tutorials e Blogs

Libri / E-Books

Tags:
Categories:
Permalink | Comments (0)
  • condividi Windows Phone 7 Risorse E Links su facebook
  • condividi Windows Phone 7 Risorse E Links su twitter
  • condividi Windows Phone 7 Risorse E Links su stumbleupon
  • condividi Windows Phone 7 Risorse E Links su digg
  • condividi Windows Phone 7 Risorse E Links su delicious
  • condividi Windows Phone 7 Risorse E Links su reddit
  • condividi Windows Phone 7 Risorse E Links su google
  • condividi Windows Phone 7 Risorse E Links su netvibes
  • aggiungi il feed di Windows Phone 7 Risorse E Links

Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico

Author: ollie10 6/12/2010 7:22 PM

web browser windows phoneTramite l'oggetto WebBrowser di windows phone è possivile visualizzare all'interno delle nostre applicazioni pagine web sfruttando il motore di internet explorer integrato nel sistema operativo. Un altro utile utilizzo però può essere la visualizzazione di contenuti statici o dinamici recuperati da fonti di dati diverse, la vera potenza di questo sistema è quella che possiamo formattare i nostri contenuti in html con tutto quello che ne consegue.

Per fare questo esiste un metodo molto semplice, basta creare un file col nostro contenuto da visualizzare e salvarlo nell'Isolated Storage e all'onload del WebBrowser fargli caricare la uri del nostro file.

Qui di seguito trovate un semplice esempio di funzionamento, il file html viene salvato nello storage tramite un BinaryWriter e letto passando come Uri al browser il nome del file nello storage e il parametro Relative

Pagina xaml

<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneBackgroundBrush}">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitleGrid is the name of the application and page title-->
        <Grid x:Name="TitleGrid" Grid.Row="0">
            <TextBlock Text="Ollie10.it" x:Name="textBlockPageTitle" Style="{StaticResource PhoneTextPageTitle1Style}"/>
            <TextBlock Text="Web Browser" x:Name="textBlockListTitle" Style="{StaticResource PhoneTextPageTitle2Style}"/>
        </Grid>

        <!--ContentGrid is empty. Place new content here-->
        <Grid x:Name="ContentGrid" Grid.Row="1">
            <browser:WebBrowser x:Name="PageBrowser" Width="400" Height="600" VerticalAlignment="Center" HorizontalAlignment="Center" />
        </Grid>
    </Grid>

Codice C#

    public partial class MainPage : PhoneApplicationPage
    {
        private const string htmlFile = "file.html";

        public MainPage()
        {
            InitializeComponent();
            SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape;

            
            string html = @"<body style=""font-family:'Segoe WP';font-size:60px"">
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus erat mi, dignissim eu tristique sed, mollis et diam. Nulla facilisi. Nam in mauris arcu. Integer tellus lorem, dignissim at pulvinar vel, mollis ac dui. Vivamus et cursus lorem. Curabitur vel augue tortor, id interdum ante. Morbi non tellus lorem, sit amet cursus mi. Phasellus blandit aliquet viverra. Sed et nulla enim, non eleifend leo. Integer ullamcorper fermentum semper. Cras rhoncus, est a mollis elementum, nisi dui tempus leo, in bibendum urna orci at magna. Nullam at metus sapien, ut eleifend tellus. Donec sodales ligula vitae velit rhoncus vitae commodo justo rhoncus. Nunc non dolor augue, sed adipiscing lectus. Aliquam convallis accumsan ligula ut lobortis. Pellentesque egestas cursus augue, vel rutrum quam ullamcorper id. Maecenas ultrices ipsum sed nisl placerat ut consequat libero luctus. Mauris in sapien nunc, sed sollicitudin purus. Curabitur eu quam eu nibh cursus sagittis. In consectetur adipiscing tellus, sed accumsan est scelerisque id.</p>
            <p>Qui un altro paragrafo con un link
            <a href=""http://www.ollie10.it"">ollie10.it</a> e 
            <b>un testo in grassetto, <u>sottolineato</u> e sotto una lista</b></p>
            <ul><li>primo elemento</li><li>secondo elemento</li></ul>
            </body>";

            // SALVO IL FILE NELL'ISOLATED STORAGE
            SaveToIsoStore(htmlFile, new System.Text.UTF8Encoding().GetBytes(html));

            // INDICO ALL'OGGETTO WEB BROWSER IL FILE DA LEGGERE
            PageBrowser.Loaded += WebBrowser_OnLoaded;
        }


        private void WebBrowser_OnLoaded(object sender, RoutedEventArgs e)
        {
            PageBrowser.Navigate(new Uri(htmlFile, UriKind.Relative));
        }

        private void SaveToIsoStore(string fileName, byte[] data)
        {
            string strBaseDir = string.Empty;
            string delimStr = "/";
            char[] delimiter = delimStr.ToCharArray();
            string[] dirsPath = fileName.Split(delimiter);

            //RECUPERO L'ISOLATED STORAGE
            IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();

            //RICREO LA STRUTTURA DELLE CARTELLE
            for (int i = 0; i < dirsPath.Length - 1; i++)
            {
                strBaseDir = System.IO.Path.Combine(strBaseDir, dirsPath[i]);
                isoStore.CreateDirectory(strBaseDir);
            }

            //RIMUOVO IL FILE SE ESISTE GIA'
            if (isoStore.FileExists(fileName))
                isoStore.DeleteFile(fileName);

            //SCRIVO DENTRO AL FILE
            using (BinaryWriter bw = new BinaryWriter(isoStore.CreateFile(fileName)))
            {
                bw.Write(data);
                bw.Close();
            }
        }
    }
Tags: ,
Categories: Windows Phone
Permalink | Comments (2)
  • condividi Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico su facebook
  • condividi Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico su twitter
  • condividi Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico su stumbleupon
  • condividi Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico su digg
  • condividi Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico su delicious
  • condividi Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico su reddit
  • condividi Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico su google
  • condividi Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico su netvibes
  • aggiungi il feed di Usare l'Oggetto WebBrowser Di Windows Phone Per Visualizzare Un Contenuto Statico

Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player

Author: ollie10 6/10/2010 5:40 PM

Oggi vediamo come usare l'elemento MediaElement e ProgressBar di windows phone prendendo un pò di confidenza con il loro uso per realizzare un player video di base per le nostre applicazioni. Per prima cosa ho aperto un nuovo progetto e ho aggiunto gli elementi che mi servivano, due Grid, una contenente il mio MediaElement e l'altra contenente i miei controlli. Nella griglia contenente i controlli ho inserito un bottone play/pause, un bottone stop, la mia ProgressBar per la visualizzazione del tempo trascorso e i bottoni per aumentare/diminuire il volume.

visual studio for windows phone

Dopo aver creato tutti i controlli necessari ho iniziato ad attaccare ai vari bottoni gli Handler per farli funzionare e la logica per i controlli sullo stato del video. Nel codice ho inserito un DispatcherTimer che ogni 200 millisecondi va a controllare la posizione corrente del video ed aggiorna di conseguenza la ProgressBar, calcolando la percentuale di avanzamento, visto che i valori di default sono 0-100.

More...
Tags: , , ,
Categories:
Permalink | Comments (0)
  • condividi Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player su facebook
  • condividi Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player su twitter
  • condividi Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player su stumbleupon
  • condividi Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player su digg
  • condividi Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player su delicious
  • condividi Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player su reddit
  • condividi Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player su google
  • condividi Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player su netvibes
  • aggiungi il feed di Come Usare Il MediaElement E La ProgressBar Di Windows Phone Per Realizzare Un Semplice Media Player

I Nostri Video Su Windows Phone Con Expression Encoder 4

Author: ollie10 6/8/2010 10:18 AM

microsoft expression encoder 4Tutti o quasi sanno che in questi giorni microsoft ha rilasciato il nuovo pacchetto di Expresson Studio versione 4, gli strumenti per lo sviluppo delle nostre interfaccie in silverlight, per la progettazione di siti web e la lavorazione dei nostri contenuti multimediali. Forse non tutti però sanno che, come nella versione 3, il pacchetto contiene uno strumento specifico, Microsoft Expression Encoder, che ci permette di encodare i nostri media per averli disponibili nelle applicazioni silverlight e quindi su windows phone. La caratteristica sicuramente migliore di Expression Encoder è che è gratuito! Il software è scaricabile dal sito Microsoft in versione trial senza limiti di tempo che ci permetterà di fare la maggior parte delle operazioni che ci servono come encodare un video in un vmw compatibile con silverlight. Questa versione ovviamente ha delle limitazioni, non può esportare un video in formato MP4/H264, non importa MPEG-2/AVCHD/Dolby Digital mentre importa tranquillamente AVI, WMV e tutti i formati compatibili con quicktime se questo è installato (MP4/MOV ecc ecc). Nella nuova versione è anche possibile esportare un video direttamente su un web server scegliendo tra alcuni templates silverlight.

More...
Tags: , ,
Categories: Windows Phone
Permalink | Comments (0)
  • condividi I Nostri Video Su Windows Phone Con Expression Encoder 4 su facebook
  • condividi I Nostri Video Su Windows Phone Con Expression Encoder 4 su twitter
  • condividi I Nostri Video Su Windows Phone Con Expression Encoder 4 su stumbleupon
  • condividi I Nostri Video Su Windows Phone Con Expression Encoder 4 su digg
  • condividi I Nostri Video Su Windows Phone Con Expression Encoder 4 su delicious
  • condividi I Nostri Video Su Windows Phone Con Expression Encoder 4 su reddit
  • condividi I Nostri Video Su Windows Phone Con Expression Encoder 4 su google
  • condividi I Nostri Video Su Windows Phone Con Expression Encoder 4 su netvibes
  • aggiungi il feed di I Nostri Video Su Windows Phone Con Expression Encoder 4

Usare L'Application Bar Di Windows Phone

Author: ollie10 5/28/2010 7:22 PM

windows phone application barIn questo esempio vediamo come usare l'application bar di windows phone nelle nostre applicazioni, c'è un comodo controllo già presente nel framework che ci viene in aiuto. Per prima cosa dobbiamo includere questo namespace (Microsoft.Phone.Shell) nella nostra pagina e xmlns:shell="clr-namespace:Microsoft.Phone.Shell; assembly=Microsoft.Phone.Shell" nel nostro xaml. In secondo luogo dovremo creare una cartella con le immagini associate ai nostri pulsanti, ce ne sono alcune già pronte create da Microsoft che potete trovare qui. Le immagini devono avere una dimensione di 48x48 pixel ed uno sfondo trasparente usando l'alpha channel.

Per includere nella nostra pagina l'application bar dovremo includere nello xaml il controllo <phoneNavigation:PhoneApplicationPage.ApplicationBar> inserendo all'interno i bottoni ed eventualmente le ulteriori voci di menu. Secondo specifiche Microsoft e ribadito anche da Roberto Cavallini al Whymca non bisognerebbe mettere più di 4 bottoni grafici nell'application bar, se si necessita di altre voci di menu bisogna usare il menu a tendina specificandole nel sottonodo <shell:ApplicationBar.MenuItems> dobo aver settato l'attributo IsMenuEnabled a true (in questo modo verranno visualizzati i tre pallini a destra che permetteranno di aprire il menu).

Vediamo qui l'esempio di come deve essere strutturata la nostra pagina, in questo caso per semplificare il tutto ho associato ai bottoni degli handler che non fanno altro che visualizzare un messaggio mostrando quale bottone è stato cliccato, negli usi reali si può indirizzare verso un altra pagina, cambiare stato ecc ecc..

More...
Tags: ,
Categories: Windows Phone
Permalink | Comments (0)
  • condividi Usare L'Application Bar Di Windows Phone su facebook
  • condividi Usare L'Application Bar Di Windows Phone su twitter
  • condividi Usare L'Application Bar Di Windows Phone su stumbleupon
  • condividi Usare L'Application Bar Di Windows Phone su digg
  • condividi Usare L'Application Bar Di Windows Phone su delicious
  • condividi Usare L'Application Bar Di Windows Phone su reddit
  • condividi Usare L'Application Bar Di Windows Phone su google
  • condividi Usare L'Application Bar Di Windows Phone su netvibes
  • aggiungi il feed di Usare L'Application Bar Di Windows Phone

Supporto Codec Media Windows Phone

Author: ollie10 5/27/2010 6:41 PM

Secondo le specifiche questi sono i codec che dovrebbero essere supportati nativamente dalla versione Windows® Phone OS 7.0 CTP, in realtà ho constatato che almeno per ora la riproduzione di un video mp4/h264 non funziona.

Codec Type Decoder Support Container

Audio

WAV (PCM, MSADPCM, IMAADPCM, G.711)

WAV

Audio

MP3

MP3

Audio

WMA Lossless

ASF (WMA)

Audio

WMA Pro

ASF (WMA)

Audio

WMA Standard v9

ASF (WMA)

Audio

AAC-LC (Low Complexity)

3GP, 3G2, MP4, M4A

Audio

HE-AAC v1 (AAC+)

3GP, 3G2, MP4, M4A

Audio

HE-AAC v2 (eAAC+)

3GP, 3G2, MP4, M4A

Audio

Adaptive Multi-Rate Narrow Band (AMR-NB)

3GP, 3G2, MP4

Audio

Adaptive Multi-Rate ide Band (AMR-WB)

3GP, 3G2, MP4

Audio

Qcelp

3GP, 3G2, MP4

Video

WMV (VC-1) - Simple Profile

ASF (WMV)

Video

WMV (VC-1) - Main Profile

ASF (WMV)

Video

WMV (VC-1) - Advanced Profile

ASF (WMV)

Video

WMV v9

ASF (WMV)

Video

MPEG-4 Part 2 - Simple Profile

3GP, 3G2, MP4, AVI

Video

MPEG-4 Part 2 – Advanced Simple Profile

AVI, MP4

Video

DivX 4.x/5.x/6.x

AVI

Video

MPEG-4 Part 10 (MPEG-4 AVC, H.264) - Baseline Profile

3GP, 3G2, MP4, M4V

Video

MPEG-4 Part 10 (MPEG-4 AVC, H.264) - Main Profile

3GP, 3G2, MP4, M4V

Video

MPEG-4 Part 10 (MPEG-4 AVC, H.264) - High Profile

3GP, 3G2, MP4, M4V

Video

H.263

3GP, 3G2

Images

JPEG

JPG

Images

PNG

PNG

Images

GIF (both GIF87a and GIF89a)

GIF

Tags: ,
Categories: Windows Phone
Permalink | Comments (0)
  • condividi Supporto Codec Media Windows Phone su facebook
  • condividi Supporto Codec Media Windows Phone su twitter
  • condividi Supporto Codec Media Windows Phone su stumbleupon
  • condividi Supporto Codec Media Windows Phone su digg
  • condividi Supporto Codec Media Windows Phone su delicious
  • condividi Supporto Codec Media Windows Phone su reddit
  • condividi Supporto Codec Media Windows Phone su google
  • condividi Supporto Codec Media Windows Phone su netvibes
  • aggiungi il feed di Supporto Codec Media Windows Phone

Usare La Navigazione In Un Applicazione Su Windows Phone

Author: ollie10 5/26/2010 7:30 PM

In questo esempio vediamo come utilizzare le api di navigazione su windows phone.

12048501

I sorgenti sono disponibili da scaricare qui: Silverlight-WP7-source-Navigation.zip (33,36 kb)

Tags:
Categories: Windows Phone
Permalink | Comments (0)
  • condividi Usare La Navigazione In Un Applicazione Su Windows Phone su facebook
  • condividi Usare La Navigazione In Un Applicazione Su Windows Phone su twitter
  • condividi Usare La Navigazione In Un Applicazione Su Windows Phone su stumbleupon
  • condividi Usare La Navigazione In Un Applicazione Su Windows Phone su digg
  • condividi Usare La Navigazione In Un Applicazione Su Windows Phone su delicious
  • condividi Usare La Navigazione In Un Applicazione Su Windows Phone su reddit
  • condividi Usare La Navigazione In Un Applicazione Su Windows Phone su google
  • condividi Usare La Navigazione In Un Applicazione Su Windows Phone su netvibes
  • aggiungi il feed di Usare La Navigazione In Un Applicazione Su Windows Phone