Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB6: WAV-tiedoston soittaminen

Sivun loppuun

Antti Laaksonen [09.01.2002 10:26:31]

#

WAV-tiedoston soittaminen onnistuu Visual Basicilla helposti sndPlaySound-komentoa apunakäyttäen.

Koska komento kuuluu Windows-APIiin se täytyy ensin määritellä. Sitten sen käyttäminen onkin helppoa: parametreiksi riittää WAV-tiedoston nimi ja soittotapa, normaalisti 1.

Seuraavan esimerkin koodi tulee kirjoittaa moduulitiedostoon, jonka jälkeen käytettävissä on aliohjelma SoitaWAV, joka soittaa halutun WAV-tiedoston mutkattomasti.

Moduuli

Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Sub SoitaWAV(tiedosto As String)
    Dim x As Long
    x = sndPlaySound(tiedosto, 1)
End Sub

Formi

Private Sub Form_Load()
    SoitaWAV "(tähän WAVin nimi).wav"
End Sub

Tatu Peltola [18.08.2002 19:02:53]

#

Hmmmmmm.......
SoitaWAV "musa.wav"

Yrpe [27.10.2003 12:55:31]

#

Kuinka määrittelen Widows-API komennon?

borri317 [15.04.2004 16:59:36]

#

eikä mulla

Puhveli [23.04.2004 19:08:05]

#

mulla toimii ja nopeesti. kiitos vinkistä

Puhveli [23.04.2004 19:09:11]

#

muuten, ainakin vb5ccessä toimii kun kutsuu suoraan sndplaysoundia niin kuin tavallista subia eikä kuten funktiota

Dj-Snake [27.06.2004 22:25:46]

#

Mite ton saa looppaamaan?

Juice [23.08.2004 22:08:12]

#

Noi HTML-tagit näyttää hölmöltä. Muuten ihan kiwa.

Pasikki [14.09.2004 22:08:14]

#

onks sul siitä valmis projekti zipissä ku en millään saa toimimaan, voisit lähettää mulle.

Lumi-ukkeli [03.01.2005 18:03:44]

#

lainaus:

Mite ton saa looppaamaan?

No en nyt keksi muuta kuin:
1. Tee "Timer1" - Timer
2.

      Form_Load()
      Timer1.Interval = 100
      End Sub

      Timer1_Timer()
      Soitawav
      End Sub

Jakezu91 [20.03.2005 22:19:36]

#

En tiiä mitä tein väärin mut ei toiminu...:(

Gary534 [05.06.2005 22:57:19]

#

Tai sitten jos ei halua tehdä moduulia niin pistää Private Declare Function

sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Sub SoitaWAV(tiedosto As String)
    Dim x As Long
    x = sndPlaySound(tiedosto, 1)
End Sub
'***Formi
Private Sub Form_Load()
    SoitaWAV "(tähän WAVin nimi).wav"
End Sub

miiro [19.10.2005 14:04:55]

#

Jäi soimaan taustalle.
Mitenkäs tuon saa suljettua?

miiro [19.10.2005 14:06:07]

#

lainaus:

Kuinka määrittelen Widows-API komennon?

Se on jo tossa koodissa siis valmiiksi:
Public Declare Function sndPlay....

JAMSUO93 [04.12.2008 16:14:02]

#

hö ei toimi. VB 6.0 ja mitään ei tapahru. Koodin laitoi koodi on moduulissa ja formissa niikuin pitääkin. Pitäiskö mun laittaa se tiedosto osaks sitä projektia vai mitä häh? Nyt en kylä ymmärrä... Please help

JAMSUO93 [04.12.2008 16:25:19]

#

jaahas. Toimii! :)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta