|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
[Visual Basic o Visual C++] Inserire Traccia Audio
Salve.
Vorrei sapere come posso fare per integrare una traccia audio (tipo alcuni keygen) in visual basic o in visual c++. Grazie.
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Che significa "integrare"? Vuoi inserirla tra le risorse dell'eseguibile o semplicemente riprodurre il file? In che formato è?
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
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
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Non hai risposto alla domanda sull'integrazione... Il file deve essere INCLUSO nell'eseguibile o può trovarsi in un cartella qualsiasi?
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 493
|
Dato che ha portato come esempio un keygen credo proprio che debba essere incluso nell'eseguibile..
__________________
![]() ![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
|
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)
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. --Gerald Weinberg |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3691
|
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. Codice:
using Microsoft.VisualBasic.Devices; ... ... Audio aud = new Audio(); aud.Play(buffer, AudioPlayMode.Background);
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Quote:
|
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
Grazie mille, ma per integrarla?
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 493
|
così!?
![]()
__________________
![]() ![]() |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
perfetto
Grazie
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
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.
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
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 |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Oct 2007
Messaggi: 364
|
Quote:
Grazie
__________________
Genymus!!! "Che cosa vorreste far incidere sulla vostra tomba?". "Torno fra 5 minuti." "Lucido" è quando credi soltanto a metà di ciò che ti dicono. "Brillante" è quando sai a quale metà credere. "Pensa, ogni volta che respiro muore un uomo." "Hai provato a fare qualcosa per l'alito?" Aforismieaforismi.it |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3691
|
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. Codice:
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();
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:33.