Questo post è stato pubblicato 3258 giorni fa.
Le informazioni e i contenuti potrebbero quindi non essere aggiornati.

Share on FacebookShare on Google+Tweet about this on TwitterShare on RedditPrint this pageEmail this to someone

Eccoci ad un nuovo appuntamento con la sezione .NET Compact Framework School. Oggi parleremo di come riprodurre un suono sul nostro Pocket PC. In particolare oggi vedremo il metodo più semplice e che richiede meno risorse. Questa procedura non ci permette di avere il pieno controllo della riproduzione, infatti non è possibile mettere in pausa un suono o fermarlo, ma risulta molto utile quando si vuole associare un suono ad un’azione, come il click su un controllo o un pulsante o durante il movimento sul touch screen. Per prima cosa dobbiamo includere nel nostro progetto “System.Runtime.InteropServices“, per farlo basta scrivere all’inizio del nostro codice la seguente linea

using System.Runtime.InteropServices;

Ora che le operazioni preliminari sono eseguite passiamo al codice vero e proprio.

Come prima cosa inseriamo il seguente codice all’interno della nostra classe. Il codice ci permetterà di invocare il metodo PlaySound all’interno della libreria coredll.dll.

[DllImport("coredll.dll")]
public static extern int PlaySound(string szSound,IntPtr hModule,int flags);

Inseriamo ora un Enumeratore per gestire il metodo

public enum [PlaySoundFlags : int
{
SND_SYNC = 0x0,
SND_ASYNC = 0x1,
SND_NODEFAULT = 0x2,
SND_MEMORY = 0x4,
SND_LOOP = 0x8,
SND_NOSTOP = 0x10,
SND_NOWAIT = 0x2000,
SND_ALIAS = 0x10000,
SND_ALIAS_ID = 0x110000,
SND_FILENAME = 0x20000,
SND_RESOURCE = 0x40004,
}

A questo punto le operazioni preliminari sono concluse. Andiamo nel metodo in cui vogliamo inserire il suono ed inseriamo la seguente linea per riprodurre il file “Voicbeep.wav” presente nella cartella Windows:

PlaySound(@"WindowsVoicbeep", IntPtr.Zero, (int)(PlaySoundFlags.SND_FILENAME | PlaySoundFlags.SND_SYNC));

Share on FacebookShare on Google+Tweet about this on TwitterShare on RedditPrint this pageEmail this to someone

3 commenti

Partecipa anche tu alla discussione e lascia il tuo commento
rikicecchi
22 Ott 2008 13:41

bel blog,complimenti ;-)

ottimo anche il post

Stefano92_100
21 Ago 2009 19:24

Negli ultimi giorni ho provato a programmare qualcosa per il mio Omnia, e ho trovato l’idea di questi tutorial molto interessante.
Peccato solo che avete smesso, l’idea era ottima.

Ciao

MyLostBlog Team
24 Ago 2009 13:38

In realtà volevamo proprio riprendere questa sezione.. se hai domande su cose particolari provvediamo a creare qualche guida, altrimenti cerchiamo noi qualche argomento interessante

Lascia il tuo commento