Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: miksi ei midit soi? =(

Sivun loppuun

CoDeR [10.02.2005 20:45:08]

#

siis kun en saa millään midi tiedostoja soimaan :(:( ... wavit kyllä soi.

kokeilin tuota Antin esimerkkiä vinkeissä mutta ei toiminut.
sitten kokeilin tätä: http://www.geocities.com/smigman.geo/mci/mid.html (joka näytti erittäin hyvältä) , mutta ei, ei soi niin ei soi ...
... osaisko kukaan sanoa miksi? =|

Blaze [10.02.2005 20:55:04]

#

Soittaako sulla yleensäkään mikään ohjelma, kuten WMP, niitä?

CoDeR [10.02.2005 20:57:33]

#

kyllä

edit: https://www.ohjelmointiputka.net/keskustelu/5349-midit-soimaan-loputtomasti <- tuossakin gaxx oli saanut hyödynnettyä sitä linkkiä minkä sanoin, mutta en tajua mitä teen väärin ettei toimi mulla :( .. (mulla vb6)

tuomas [10.02.2005 21:02:18]

#

Yksi perin rasittava vaikutustekijä tuossa on.. Eli, jos polku kappaleeseen on liian pitkä, ei välttämättä midi, mp3 yms lähde soimaan. Kokeileppa pistää c:n juureen joku midi yksinkertaisella nimellä..

Antti Laaksonen [10.02.2005 21:11:27]

#

Jos syy on tiedoston nimessä, kannattaa turvautua WinAPIn GetShortPathName-funktioon. Lisätietoa:
https://www.ohjelmointiputka.net/haku.php?sana­=getshortpathname

CoDeR [10.02.2005 21:25:30]

#

syy oli juuri tuossa mitä tuomas sanoi :D .. eli tässä ainakin toimi:

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


'Formi
Private Sub Form_Load()
i = mciSendString("open d:\uni.mid type sequencer alias mid1", 0&, 0, 0)
i = mciSendString("play mid1", 0&, 0, 0)
End Sub

olipa naurettavasta seikasta kiinni :D:D
... mutta kun pitäis saada soittetua se vähän muualtakin ku esim. d:n juuresta, ja koitin jotai tällasta:

Private Sub Form_Load()
i = mciSendString("open app.path & "uni.mid" type sequencer alias mid1", 0&, 0, 0)
i = mciSendString("play mid1", 0&, 0, 0)
End Sub

sit rupes tulee herjaa: "Compile Error: Syntax Error"
ei ilmeisesti tykänny ku laitoin ton app.pathin tohon väliin.... vai kuinka..? =|

tuomas [10.02.2005 21:41:41]

#

laita app.path & "\uni.mid"

CoDeR [10.02.2005 21:47:52]

#

sit heitti: "Compile Error: Expected list separator or )" heti kun olin saanu sen laitettuu siihen.. :(

Niko [10.02.2005 21:48:30]

#

CoDeR kirjoitti:

Private Sub Form_Load()
i = mciSendString("open app.path & "uni.mid" type sequencer alias mid1", 0&, 0, 0)
i = mciSendString("play mid1", 0&, 0, 0)
End Sub
Private Sub Form_Load()
i = mciSendString("open" & app.path & "\uni.mid" type sequencer alias mid1", 0&, 0, 0)
i = mciSendString("play mid1", 0&, 0, 0)
End Sub

Blaze [10.02.2005 22:46:05]

#

Kolmas kerta toden sanoo?

i = mciSendString("open " & app.path & "\uni.mid type sequencer alias mid1", 0&, 0, 0)

CoDeR [11.02.2005 20:15:48]

#

eipä toimi ;(;( ..snif ... ei vaan ala soimaan :/

Blaze [11.02.2005 20:28:51]

#

Onks sen midifileen polussa tai nimessä muuten välilyöntejä?

Meitsi [11.02.2005 20:36:08]

#

Laita nimi hipsuihin niin välilyönnit ei haittaa (muistaakseni oli näin)

i = mciSendString("open """ & app.path & "\uni.mid"" type sequencer alias mid1", 0&, 0, 0)

CoDeR [11.02.2005 20:39:19]

#

JES! kiitos meitsi! :D .. nyt toimii!

edit: hmm.. mitä jos haluaisin sen subiin (

Sub SoitaAani(nimi As String)

) ... ja sitten kutsun sitä esim form loadista että SoitaAani "uni" ... niin mitä siihen funktioon sitten pitäs kirjottaa? koitin tällasta:

i = mciSendString("open """ & App.Path & "\nimi.mid"" type sequencer alias mid1", 0&, 0, 0)
  i = mciSendString("play mid1", 0&, 0, 0)

mutta ei alkanu soittaan :(

edit2: sain jo ^^ :

i = mciSendString("open """ & App.Path & "\" & nimi & ".mid"" type sequencer alias mid1", 0&, 0, 0)
  i = mciSendString("play mid1", 0&, 0, 0)

Sivun alkuun

Vastaus

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

Tietoa sivustosta