PDA

View Full Version : [Visual Basic o Visual C++] Inserire Traccia Audio


Genymus
15-04-2008, 16:42
Salve.
Vorrei sapere come posso fare per integrare una traccia audio (tipo alcuni keygen) in visual basic o in visual c++.

Grazie.

variabilepippo
15-04-2008, 17:30
Che significa "integrare"? Vuoi inserirla tra le risorse dell'eseguibile o semplicemente riprodurre il file? In che formato č?

Genymus
15-04-2008, 19:15
Quando si avvia deve partire il file audio (o mp3 o wave o qualche altro) ma senza windows media player o un'altro player. semplicemente lettore integrato

variabilepippo
15-04-2008, 19:19
Non hai risposto alla domanda sull'integrazione... Il file deve essere INCLUSO nell'eseguibile o puņ trovarsi in un cartella qualsiasi?

marko.fatto
15-04-2008, 19:48
Non hai risposto alla domanda sull'integrazione... Il file deve essere INCLUSO nell'eseguibile o puņ trovarsi in un cartella qualsiasi?

Dato che ha portato come esempio un keygen credo proprio che debba essere incluso nell'eseguibile..

Albi89
15-04-2008, 22:32
Per inserirlo nel file dovresti usare l'editor di risorse del visual c++, per riprodurre il suono puoi usare le librerie allegro o, sotto windows, usare le funzioni direct sound (ti basta una ricerca su msdn)

gugoXX
15-04-2008, 23:18
Se usi vb.net dentro la
Microsoft.VisualBasic.Devices
puoi trovare l'oggetto Audio, il quale espone il metodo Play che permette di suonare un file WAV, anche in background.


using Microsoft.VisualBasic.Devices;
...


...
Audio aud = new Audio();
aud.Play(buffer, AudioPlayMode.Background);

nuovoUtente86
15-04-2008, 23:58
Se usi vb.net dentro la
Microsoft.VisualBasic.Devices
puoi trovare l'oggetto Audio, il quale espone il metodo Play che permette di suonare un file WAV, anche in background.


using Microsoft.VisualBasic.Devices;
...


...
Audio aud = new Audio();
aud.Play(buffer, AudioPlayMode.Background);

che dovrebbe essere simile alla libreria jmf di java!

Genymus
16-04-2008, 14:57
Grazie mille, ma per integrarla?

marko.fatto
16-04-2008, 18:05
Grazie mille, ma per integrarla?

cosģ!?:stordita:

Per inserirlo nel file dovresti usare l'editor di risorse del visual c++, per riprodurre il suono puoi usare le librerie allegro o, sotto windows, usare le funzioni direct sound (ti basta una ricerca su msdn)

Genymus
16-04-2008, 20:39
perfetto
Grazie

Genymus
19-04-2008, 22:17
Non trovo una guida o un codice completo che mi faccia capire come usare questo direct sound,
ho cercato su msdn ma non trovo niente, e su google dopo un po' ti viene da buttarti dalla finestra.
Qualcuno sa dove trovare una guida italiana su direct sound per visal c++ ?
Grazie.

okay
20-04-2008, 00:46
Non trovo una guida o un codice completo che mi faccia capire come usare questo direct sound,
ho cercato su msdn ma non trovo niente, e su google dopo un po' ti viene da buttarti dalla finestra.
Qualcuno sa dove trovare una guida italiana su direct sound per visal c++ ?
Grazie.

prova a vedere qui
http://msdn.microsoft.com/archive/default.asp

cmq solo su xp e inferiori funziona ancora il chipset EAX su vista non esiste + e tutte le applicazioni che usano EAX su vista non possono essere udite... a meno di usare un filtro che rallenta e performance ecc ecc di molti videogame nati appunto per xp ma non per vista.

quindi si passa ad openal oppure ad altri terzi o se sič bravi si sviluppa da soli

Genymus
20-04-2008, 16:07
prova a vedere qui
http://msdn.microsoft.com/archive/default.asp

cmq solo su xp e inferiori funziona ancora il chipset EAX su vista non esiste + e tutte le applicazioni che usano EAX su vista non possono essere udite... a meno di usare un filtro che rallenta e performance ecc ecc di molti videogame nati appunto per xp ma non per vista.

quindi si passa ad openal oppure ad altri terzi o se sič bravi si sviluppa da soli

non potreste darmi direttamente una guida o un pezzo di codice che comprenda il pezzo che mi interessa?
Grazie

gugoXX
20-04-2008, 18:49
Ancora nulla?
Vabbe', io ci riprovo.

Fai un nuovo progetto VB.net
aggiungi il riferimento all'assembly
Microsoft.VisualBasic
(sempre se non c'e', non lo so)
Aggiungi il file WAV al progetto, con il drag-drop
cambi la modalita' di compilazione di quell'oggetto in "Embedded Resource"

Scrivi il codice...

Questo e' il C#, che peraltro ti consiglio al posto del VB.net solo per questione di diffusione ed esempi in rete. Per il resto sono identici.

Assembly thisExe=Assembly.GetExecutingAssembly();
AssemblyName an=thisExe.GetName();
string name = an.Name;
Stream str = thisExe.GetManifestResourceStream(name+".avviodiwindows.wav");
Audio aud = new Audio();
aud.Play(str,AudioPlayMode.Background);
Console.ReadKey();