Vuoi collaborare in una delle nostre sezioni: Blog, Forum, Segnalazione ROM, Sfondi? Contattaci!

MyLostBlog

23 agosto 2008
Loading A 7 persone piace.
  • Google Bookmarks
  • Facebook
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • Twitthis
  • LinkedIn
  • MySpace
  • Yahoo! Bookmarks

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 = 0×0,
SND_ASYNC = 0×1,
SND_NODEFAULT = 0×2,
SND_MEMORY = 0×4,
SND_LOOP = 0×8,
SND_NOSTOP = 0×10,
SND_NOWAIT = 0×2000,
SND_ALIAS = 0×10000,
SND_ALIAS_ID = 0×110000,
SND_FILENAME = 0×20000,
SND_RESOURCE = 0×40004,

}

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(@”\Windows\Voicbeep”, IntPtr.Zero, (int)(PlaySoundFlags.SND_FILENAME | PlaySoundFlags.SND_SYNC));

Altri articoli che ti potrebbero interessare:



3 Commenti e 0 Trackback/PingBack


  1. bel blog,complimenti ;-)

    ottimo anche il post

    rikicecchi
    22 ott 2008 alle 13:41
  2. 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

    Stefano92_100
    21 ago 2009 alle 19:24
  3. In realtà volevamo proprio riprendere questa sezione.. se hai domande su cose particolari provvediamo a creare qualche guida, altrimenti cerchiamo noi qualche argomento interessante

    MySelf
    24 ago 2009 alle 13:38

Trackbacks

Lascia un commento

Per domande e assistenza prova anche il nostro nuovo Forum!





Traduci

Italiano flagInglese flagFrancese flagTedesco flagGiapponese flagCoreano flagPortoghese flagSpagnolo flag

Ricerca


MyLostBlog Network

862 Lettori via Feed
Iscriviti anche tu: via Reader - via Mail
Seguici anche su Facebook
http://www.facebook.com/mylostblog
Seguici anche su Twitter
http://twitter.com/MyLostBlog

Ultime ROM

Kimera 3.2
    HTC Touch Diamond - by Shark147

EnergyROM Leo 21864 (9 Nov)
    Sony Ericsson Experia X1 - by NRGZ28

Grid LEO 2.1
    HTC Touch HD - by Xannytech

Grid LEO 2.1 (With HTC Messaging)
    HTC Touch HD - by Xannytech

PhoenixEX 1.1
    HTC Touch HD - by LucaP



Vai alla raccolta completa

Ultimi Sfondi




Vai alla raccolta completa











Il Bloggatore









MyLostBlog Blog 2.0
Tema MyLostBlog v3
Powered by Wordpress