Delphi bemutató - Hang lejátszása a programot anélkül MediaPlayer

Csak hasznos anyagok

A fő részvényes az Alibaba lett a leggazdagabb ember Kínában
Cikkek

A Microsoft megkezdte saját tesztelés Office 16
Cikkek

A szakértők megállapították, kiskapukat a Windows 8.1 Biztonság
Cikkek

A moszkvai metró lesz egységes mobiltelefon-hálózat
Cikkek

eBay elfogadja Bitcoin
Cikkek

Vivitek bevezette a „iskola” kivetítő D755WTIR
Cikkek

A Twitter volt egy „Vásárlás” gombra
Cikkek

„Yandeks.Novosti” most megtekinthető az iPhone
Cikkek

A paradoxon, de én gyakran szembesülnek azzal a ténnyel, hogy sokan nem tudják, hogy a hangokat a programban használata nélkül MediaPlayer komponenst. Ebben a rövid bemutató, szeretnék kijavítani ezt az üzletet, és megmutatja, hogyan kell játszani az ő programja az audio fájlt WAV formátumban, anélkül MediaPlayer.

Tény, hogy ez történik nagyon egyszerűen.
Csak annyi, hogy adjunk a uses a modul mmsystem

És akkor azon a helyen, ahol meg kell játszani egy hangot, hogy használja a PlaySound funkció

funkció PlaySound (pszSound: PChar; HM: HINST; fdwSound: Cardinal): logikai;

Mint mindig elemezni egy konkrét példát.

Az első lépés a nyitó Delphi. Készítünk egy új projektet, és fejezzük be a modulba használ mmsystem.
Ezután dobja a forma gombra () a standard lapra, és létrehozni vele felvezető onclick eseményeket.
Között kezdődik végén írják:

PlaySound ( 'D: \ 1.wav' 0, SND_ASYNC.);

Az első paraméter ez a funkció a teljes elérési utat a hangfájlt, jelezve annak kiterjesztését, mert Van egy nevű fájlt 1.wav, és a D: \ meghajtón, írtam ide „D: \ 1.wav”.
A második paraméter a az esetben, ha a hang érkezik a forrás, hiszen nem ezt, akkor lehet, hogy 0-ra állítod, vagy nulla.
Az utolsó paraméter határozza meg, hogy a hang kerül lejátszásra (lejátszás üzemmódban). Számos lejátszási mód, hogy állítsa be a megfelelő zászló, itt egy példa néhány közülük:

SND_ASYNC - hang lejátszása aszinkron, és a függvény visszatérési elindítása után azonnal lejátszásra. A lejátszás leállítása annak szükségességét, hogy hívja a PlaySound funkcióparaméter pszSound, értéke 0.
SND_LOOP - hangvisszaadás folyamatosan ismétlődő, ugyanakkor azt kell megállapítani SND_ASYNC zászló.
SND_NOSTOP - Ha a meghatározott hangot nem lehet reprodukálni miatt a foglalkoztatási források, a funkció azonnal hamis értékkel tér vissza (és nincs hang kerül lejátszásra). Ha ez a jelző nincs megadva, a függvény megpróbálja megállítani a lejátszást egy másik hang, az erőforrások felszabadítása.
SND_PURGE - Megállítja az összes hangot okozott ez a probléma.
SND_SYNC - szinkronizált lejátszása audio eseményeket. PlaySound a függvény csak a darab végén.

azaz Ha azt akarjuk, hogy a hangkimenet aszinkron és folyamatosan ismétlődik ebben a funkciójában kell használni SND_ASYNC és SND_LOOP zászlókat. Zászlók lehet kombinálni alkalmazásával vagy műtét.

PlaySound ( 'D: \ 1.wav' 0, SND_ASYNC vagy SND_LOOP.);

Ez alapvetően annyit akartam mondani, hogy ebben a leckében. Az ülés előtt.

Kapcsolódó cikkek