Kirjautuminen

Haku

Tehtävät

Koodit: VB6: MP3-tiedoston soittaminen

Kirjoittaja: Antti Laaksonen

Kirjoitettu: 18.05.2002 – 29.05.2012

Tagit: ääni, koodi näytille, vinkki

Huomasinkin juuri, ettei Ohjelmointiputkassa ole ollenkaan vinkkiä MP3-tiedoston soittamiseen, joten tässä tulee. Ohjelma ei tarvitse mitään Media-kontrolleja tai muita lisäpalikoita, vaan se käyttää Api-funktiota mciSendString soittamiseen.

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Sub SoitaMP3(tiedosto As String, alias As String)
    Dim x As Long
    x = mciSendString("open " + Chr(34) + tiedosto + Chr(34) + " alias " + alias, 0&, 0, 0)
    x = mciSendString("play " + alias, 0&, 0, 0)
End Sub

Sub SuljeMP3(alias As String)
    Dim x As Long
    x = mciSendString("close " + alias, 0&, 0, 0)
End Sub


Private Sub Form_Load()
    SoitaMP3 "[mp3:n nimi tähän].mp3", "biisi"
End Sub

Private Sub Form_Unload(Cancel As Integer)
    SuljeMP3 "biisi"
End Sub

Kommentit

Pekka [26.07.2002 16:06:58]

#

Onko tossa joku raja kuin pitkä se biisi saa olla, kun en saa mitään pitkiä kappaleita soimaan ton avulla?

progo [23.12.2002 21:10:52]

#

Ei toimi sitten Win95:llä :(

jcd3nton [19.06.2003 10:29:43]

#

Kah toimii! iha ok...

Vilikki [23.08.2003 16:15:33]

#

Näköjään kappaleet, joiden tiedostonimessä on välilyönti, eivät kuulu.

Pekka Kauppila [29.08.2003 21:05:54]

#

Ihan OK, mutta SoitaMP3 aliohjelmaan kannattaa muuttaa siten että tiedoston nimi tulee lainausmerkkien sisään eli seuraavasti:
x = mciSendString("open " + Chr(34) + tiedosto + Chr(34) + " alias " + alias, 0&, 0, 0)

Tuon jälkeen se soittaa nekin tiedostot joiden nimessä on välilyöntejä.

Jen0va [31.01.2004 10:44:52]

#

ajattelin viritellä jonku list ja sit ite sais add:ää siihen biisit mitkä haluu :)

Petesku [09.03.2004 07:11:45]

#

Tota mulla Visual Basic3 ja siinä ei pysty liittämään tekstiä tiedostoihin pitääkö mun kirjoittaa kaiken itse?

Ultima [27.04.2004 10:34:30]

#

Miten tuota sovelletaan käytännössä? Mihin kohtaan syötetään tiedoston polku ja mihin kohtiin syötetään mp3 tiedoston nimi

Claw [18.05.2004 14:13:25]

#

varmaankin samaan kansioon ohjelman kannsa laitetaan tiedotot.. ja jos haluaa soittaa eri kansiossa niin kansion sijainti tuohom ja sitten tiedoton nimi.. emt.. voisin kokeilla muokata tuota mitä kivaa saan aiknaa.. hyvö vinkki..

pipopää [10.06.2004 22:36:12]

#

mulla ei toimi miksi

hunajavohveli [29.07.2004 12:42:02]

#

Pekka Kauppila kirjoitti:

Tuon jälkeen se soittaa nekin tiedostot joiden nimessä on välilyöntejä.

Mulla lakkas VB5:lla soittamasta kokonaan, kun kokeilin tuota.

Petesku kirjoitti:

Tota mulla Visual Basic3 ja siinä ei pysty liittämään tekstiä tiedostoihin pitääkö mun kirjoittaa kaiken itse?

Pystyyhän sillä liittämään. Valikosta "Edit" löytyy "Paste".

Ultima kirjoitti:

Miten tuota sovelletaan käytännössä? Mihin kohtaan syötetään tiedoston polku ja mihin kohtiin syötetään mp3 tiedoston nimi

No lukeehan tuossa Form_Loadissa se kohta, mihin nimi pitää kirjoittaa.

Hienosti toimii. Kai tuo Pekan neuvokin toimii sitten VB6:lla.

ttuoppi [19.10.2004 15:50:16]

#

Toimiikohan tuo VB 3:lla kun mulla ei toimi?

Private Declare Function

Tuo declare tuottaa jonkinlaisen virheilmoituksen...

muumitalo [16.02.2005 13:53:11]

#

Heh, mulla toi kappale jäi soimaan taustalle, vaikka ohjelma sammu

Puhveli [25.02.2005 20:41:46]

#

muumitalolta unohtu mp3 lukita yöksi, hei muumitalo... unohdit dim i as long: i = mciSendString("close " + alias, 0&, 0, 0) :)

jaskapoika [16.02.2006 15:47:47]

#

miten tuohon valitaan se mp3 tiedosto en saa toimimaan

Ibe666 [23.03.2006 15:32:52]

#

tää on oikea..

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Sub SoitaMP3(tiedosto As String, alias As String)
    Dim x As Long
    x = mciSendString("open " + Chr(34) + tiedosto + Chr(34) + " alias " + alias, 0&, 0, 0)
    x = mciSendString("play " + alias, 0&, 0, 0)
End Sub

Sub SuljeMP3(alias As String)
    Dim x As Long
    x = mciSendString("close " + alias, 0&, 0, 0)
End Sub


Private Sub Form_Load()
    SoitaMP3 "[mp3:n nimi tähän].mp3", "biisi"
End Sub

Private Sub Form_Unload(Cancel As Integer)
    SuljeMP3 "biisi"
End Sub

Ibe666 [27.03.2006 16:17:43]

#

Mikä koodi on moduliin MP3:sesta??

Claw [11.05.2006 16:55:53]

#

Ei mikään.

kayttaja-4976 [13.07.2006 21:31:01]

#

Entäs resurssitiedostosta?

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta