HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Hangállomány lejátszása programból


Példaprogram letöltése

5813 bájt

Jelen cikkünkben azt vizsgáljuk, hogy miként lehet időben párhuzamosan több, tetszőleges a Windows által ismert hangállományt lejátszani.

Első lépésként kilistázzuk a Windows Media könyvtárban található wav kiterjesztésű hangállományokat egy ListBox-ba.
    listBox1.Items.AddRange(Directory.GetFiles("C:\WINDOWS\Media\", "*.wav"))
Amikor a felhasználó a ListBox valamely elemén kattint, akkor indítjuk el a kiválasztott hangállomány lejátszását. Egy hangállomány megszólaltatásához a PlaySound Windows függvényt használjuk fel. Ez a függvény a winmm.dll-ben található, így ezt a függvényt külsőként kell deklarálnunk.
  <DllImport("winmm.dll")> _
  Public Shared Function PlaySound(ByVal lpszName As String, ByVal hModule As Integer, ByVal dwFlags As PlayFlags) As Boolean
  End Function
Amikor a ListBox kijelölt eleme változik, akkor jön létre a SelectedIndexChanged esemény. Ezt felhasználva, nincs más teendőnk, mint meghívni a PlaySound függvényt, melynek első paraméterében a kiválasztott állománynevet adjuk meg elérési útvonallal együtt. A függvény második paraméterére most nincs szükségünk, a harmadikban megadott érték bírja rá a Windows-t arra, hogy egymással párhuzamosan játssza le a megadott hangállományokat.
  Private Sub listBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles listBox1.SelectedIndexChanged
    PlaySound(listBox1.SelectedItem.ToString(), 0, PlayFlags.Asynchronously)
  End Sub 'listBox1_SelectedIndexChanged

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |