Laitoin freimille mediaplayer -komponentin ja avaa -napin.
Koodi on:
Private Sub cmdAvaa_Click()
dlgAvaa.ShowOpen
MediaPlayer1.FileName = dlgAvaa.FileName
Mutta toi valittaa että object doesn't support this property or method. Mitä tuossa on vikaa?
Tarkista ensin onko CommonDialog1:n nimi dlgAvaa. Jos on, vika on rivissä 3. Se tarvii For output #1 kaltaisen koodin sen perään, että avaus toimii. Mutta kun kerran haluat avata näkyväksi avauksen, luo VB:llä Wizard ja MDI muodossa ja kopioi avauskoodi sitten ohjelmaasi. Jos haluat, että tietokone ei näytä avausta niin ShowOpen rivi vaan pois :)
Muuta ActiveForm avausvalikosta formisi nimeksi, kuten Form1
ei millään pahalla, Harrastelija, mutta vastauksesi oli kyllä vähän outo...
WD40: Onko se komponentti WMP9-versio? Jos on, niin siinä pitää muistaakseni käyttää url-propertyä, ei filenamea:
wmp.URL = "C:\Music\Song.mp3"
Mutta en ole kokeillut...
Vanhemmassa pitäis kyllä toimia:
MediaPlayer1.FileName = polku MediaPlayer1.Play
muutenkin voisi olla fiksumpaa välillä tallentaa se polku stringiin, niin ainakin näet debuggerissa mitä dlgAvaa-palauttaa (palauttaako se koko polun, vai pelkän tiedostonimen)
tai sitten muistan jonkun sanoneen että mediaplayer-komponentilla on Open-funktio, mitä pitäis käyttää, mutten voi nyt itse tutkia kun en ole kotona.
Mistä ton version näkee? vb on 6.0 ja kyllä sen kaiken järjen mukaan pitäs toimia tolla MediaPlayer1.FileName = polku mutta se ei toimi. Kokeilin myös tolla wmp.URL = polku, muttei toimi silläkään. Tiedä sitten mikä rrrkeleen käpy tossa on.
Olihan sulla wmp.URL-propertyä testatessa kontrollin nimenä wmp eikä WindowsMediaPlayer1?
Tarkista components-listasta (Project-Components) onko käyttämäsi tiedosto wmp.dll. Jos on, voit etsiä sen resurssienhallinnalla ja katsoa ks. tiedoston ominaisuuksista version. Luultavasti se on sama kuin muutenkin käyttämäsi MP:n-versio.
Uusilla versioilla ei filename-propertyä ole näköjään enää olemassakaan, vaan se on tuo URL-property.
Voithan aina kokeilla päivittää mediaplayerisi. (jos se on vanha)
Aihe on jo aika vanha, joten et voi enää vastata siihen.