|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 37
|
[C++] eseguire mp3
ciao a tutti...
qlcn sa dirmi come faccio a mandare in esecuzione un file mp3..magari inviandolo ad un lettore quale winamp, winmediaplayer... ho sentito parlare di MCI per la gestione dei file multimediali, ma non ci ho capito molto. grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Parma
Messaggi: 304
|
Ritirato, non avevo capito bene la domanda
__________________
Compaq Presario 2172ea, luglio 2003, Pentium Mobile 2.2 Ghz, 15" SXGA, 768 RAM, 40 Gb HD, Combo, IGP 340M (condivisa) Quanto spam ricevi al giorno? Vota per questo sondaggio Utente Debian e Ubuntu... Per adesso soddisfatto:-) |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Questo esegue il file mp3 con il player default:
Codice:
ShellExecute(NULL, NULL, "C:\\unacartella\\unfilemp3.mp3", NULL, NULL, 0); Codice:
ShellExecute(NULL, NULL, "C:\\programmi\\winamp\winamp.exe", "C:\\unacartella\\unfilemp3.mp3", NULL, 0); |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Apr 2005
Messaggi: 87
|
Ci sono decine di modi. Puoi usare le directx di microsoft (in particolare directshow) oppure ci sono varie dll per la rete, semplicissime da usare. Se non conosci bene le directx ti consiglio audiere, che è una libreria per i file audio, molto utile nella programmazione di videogame multipiattaforma.
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 37
|
per kk3z
ho provato inserendo nel main ShellExecute(NULL, NULL, "C:\\programmi\\winamp\\winamp.exe", "c:\\Tool\\Intolerance.mp3", NULL, 0); ma non mi funziona, non è che devo includere qualche libreria?. volevo provare usando il comando system, inserendo il path del programma (winamp) tra virgolette system("c:\\programmi\\winamp\\winamp.exe"); è così mi funziona, però mi lancia solo winamp... il problema è: come faccio a dirgli anche che in argv[1] c'è il nome del file da eseguire? esempio: system("c:\\programmi\\winamp\\winamp.exe" << argv[1]); // ma non funziona.. qualcuno sa come fare??? grazie |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Bari
Messaggi: 1320
|
son curioso anke io!!! ki risolve il prob.?
__________________
Ho concluso affari con Julesmarket,Andre_Santarell Cicos, gollum72, Maurizio81,Alecita,thefire1960,pietroimperium,ALESSANDRO1979,Leland Gaunt,franzgranata,Antivirusvivente,Rhadamanthis,Fox66 e tanti altri |
|
|
|
|
|
#8 | |||
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
A me funziona, controlla
1) che winamp sia in quella cartella 2) che il file mp3 sia in quella cartella (se è così, prova ad eseguire solo winamp senza argomenti, cioè togli il 4° argomento: Codice:
ShellExecute(NULL, NULL, "C:\\programmi\\winamp\\winamp.exe", NULL, NULL, 0); Quote:
Quote:
<< è un operatore... il metodo giusto per concatenare delle stringhe è strcat() oppure l'operatore + con le string del c++ (e ricordati lo spazio tra la path a winamp e la path al file mp3Quote:
|
|||
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 37
|
con il comando system() ho risolto è mi funziona quasi perfettamente, se non fosse per il fatto che quando gli invio un file con qualche nome particolare si pianta il programma
es. (un file con piu di un trattino all'interno del nome, tipo: c:\pink floyd\track - 1 - marroned.it // cosi non funziona..... se il file si fosse chiamato : c:\pink floyd\track - 1 marroned.it //funziona tutto perfettamente.) qualcuno sa dirmi perchè???? per quanto riguardo il comando shellexecute() il dev neanche lo riconosce.....non è che devo includere qualche libreria particolare???? grazie a tutti!!! |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
windows.h ... avevo capito che non ti funzionava, non che non ti riconoscesse la funzione
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:46.



















