Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - musica in file di risorse
Forum - Visual Basic 6 - musica in file di risorse

Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 18:18
Domenica, 01/03/2009
Ciao a tutti

devo creare un prog, che abbia all'interno dell'eseguibile una canzone da riprodurre in loop.

in pratica a me servirebbe capire come creare un file di risorse con l'mp3 dentro
e come richiamarlo

oltretutto, c'è un checkbox che si chiama musica, se è selezionato la musica si dv sentire altrimenti se non è selezionato non si dv sentire

spero qualcuno possa aiutarmi

grazie:k:

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:57
Domenica, 01/03/2009
Per quello che vuoi fare, e' piu' comodo avere la musica in formato .wav, inserirla nelle risorse e riprodurla tramite la API

sndPlaySound

PM Quote
Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 19:09
Domenica, 01/03/2009
ok io la posso fare in wav
però a me serve capire come utilizzare i file di risorse xkè non riesco a capire come inserire la musica dentro il file res, e nn riesco a capire come richiamarla

il problema sta sulle risorse,

xkè x riprodurre la canzone potrei usare anche win media player (wmp.ocx)

grazie:rofl::yup:

Ultima modifica effettuata da Ultra Phonic 2 il 01/03/2009 alle 19:12
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:37
Domenica, 01/03/2009
perchè non usare un mmcontrol e caricare la canzone dalle sue proprietà?

PM Quote
Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 19:38
Domenica, 01/03/2009
no, non avete capito, io non so usare i file di risorse
:yup:

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 19:40
Domenica, 01/03/2009
Crea con notepad un file con estensione .rc, ad esempio

music.rc

e scrivici dentro la linea

100 SOUND MOVEABLE "TUOFILE.WAV"

ovviamente inserendo il nome del tuo file al posto di TUOFILE.WAV

Avrai quindi in una cartella i file

music.rc
tuofile.wav

A questo punto esegui da DOS (nella cartella in cui ci sono i due file)
il compilatore delle risorse (che dovrebbe stare nella cartella Wizards del VB6)

C:\Programmi\Microsoft Visual Studio\VB98\Wizards\rc  music.rc

e dovresti ottenere il file

music.res

A questo punto, nel tuo programma VB, tasto destro sul progetto,

Inserisci
File Risorse

e indichi il file music.res appena ottenuto

Inserisci un pulsante e il codice

Private Const SND_ASYNC As Long = &H1
Private Const SND_MEMORY As Long = &H4
Private Const SND_NODEFAULT = &H2
    
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
    
Private Sub Command1_Click()
    Dim b As String

    b = StrConv(LoadResData(100, "SOUND"), vbUnicode)

    sndPlaySound b, SND_ASYNC Or SND_NODEFAULT Or SND_MEMORY
End Sub

e hai risolto.

PM Quote
Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 20:08
Domenica, 01/03/2009
grazie:k:

ho dovuto modificare un po il codice, ed ho fatto tutto tramite vb, anke il file res

ciao

:ot::ot::ot:

PM Quote