Forum » Programiranje » C++ in igranje mp3-ja
C++ in igranje mp3-ja
mAsA ::
Rad bi naredil program uro, ki prebere uro iz biosa nato pa to uro pove v zvočni obliki (HH:MM:SS). Uro že imam, zanima pa me kako pripraviti c ++ da bo igral mp3-je v katerih je posnet moj govor? In sicer ko bi pritisnil na neko tipko bi enkrat pisknilo in nato povedalo 'Ob znaku je ura bila....'.
LP
mAsA
LP
mAsA
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT
ATI Radeon 8500, 60+120GB HD, LG 775FT
Vesoljc ::
uporabiti moraš kako eksterno knjžnjico za predvajanje zvoka, recimo fmod ali openal, oba sta mislim da free za osebno uporabo. lahko pa uporabiš kr diretkno directx... ampak znata biti prvi dve možnosti boljši rešitvi :)
Abnormal behavior of abnormal brain makes me normal...
mAsA ::
Hvala sem že pobrskal za fmod-om, samo rabil bi en kratek primer kode, kako se mp3 sploh predvaja, ker mi nikakor ne uspe.
LP
mAsA
LP
mAsA
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT
ATI Radeon 8500, 60+120GB HD, LG 775FT
mAsA ::
Vesoljc hvala za namig.
Compajla mi brez napak, samo ko buildam mi vrže ven 4 napake:
fmod.h in vse ostale .h sem dodal v mapo kjer je projekt in tudi v mapo "Include", kjer ima MSVC++ svoje .h datoteke. V mapo lib sem tudi dodal fmodvc.lib. Tudi fmod.dll sem dal v mapo s projektom, pa tudi v System. Ne vem kje sem ga polomil.
Compajla mi brez napak, samo ko buildam mi vrže ven 4 napake:
#include "stdio.h" #include "stdlib.h" #include "iostream.h" #include "fmod.h" #include "fmod_errors.h" #include "windows.h" int main() { FSOUND_SAMPLE * my_mp3;; FSOUND_Init(44100, 64, 0); my_mp3 = FSOUND_Sample_Load(FSOUND_FREE,"C:\\windows\\media\\chimes.wav", FSOUND_LOOP_NORMAL,0,0); if(NULL == my_mp3) { cout .... else { cout .... FSOUND_PlaySound(FSOUND_FREE, my_mp3); Sleep(15000); return 0; } return 0; } NAPAKE: unresolved external symbol _FSOUND_PlaySound@8 unresolved external symbol _FSOUND_Sample_Load@20 unresolved external symbol _FSOUND_Init@12 fatal error LNK1120: 3 unresolved externals
fmod.h in vse ostale .h sem dodal v mapo kjer je projekt in tudi v mapo "Include", kjer ima MSVC++ svoje .h datoteke. V mapo lib sem tudi dodal fmodvc.lib. Tudi fmod.dll sem dal v mapo s projektom, pa tudi v System. Ne vem kje sem ga polomil.
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT
ATI Radeon 8500, 60+120GB HD, LG 775FT
Zgodovina sprememb…
- spremenil: Vesoljc ()
mAsA ::
To je blo pa hitro!
Hvala obema, sem že zrihtal da špila.
Hvala obema, sem že zrihtal da špila.
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT
ATI Radeon 8500, 60+120GB HD, LG 775FT
mAsA ::
Nažalost fmoda ne morem uporabiti ker mi na faksu ne dela(doma pa!), zvoka ni in ni. Torej sem se odločil da bom uporabil audiere knjižnico. Zvoke za govorečo uro imam posnete na HD v ogg formatu, zanima me kako bi številke(ure, minute, sekunde) povezal z posnetimi datotekami? Če napišem tako:
"OutputStreamPtr stream(OpenSound(device, "D:\\---MUSIC---\\Projekt Ura\\Nova mapa\\minuta.ogg", true));"
potem mi igra samo minuta.ogg. Jaz pa bi hotel da bi glede na stanje ure povedalo aktualno uro, ki jo dobi iz:
h = ptm->tm_hour+CET;
m = ptm->tm_min;
s = ptm->tm_sec;
Sem gledal po Googlu pa ni nikjer kakega takega primera kako ma tak način igrati fajl, vsepovsod sem zasledil le način kjer podaš direkten naslov do željenega ogg fajla.
Vsak namig bo dobrodošel.
LP
mAsA
"OutputStreamPtr stream(OpenSound(device, "D:\\---MUSIC---\\Projekt Ura\\Nova mapa\\minuta.ogg", true));"
potem mi igra samo minuta.ogg. Jaz pa bi hotel da bi glede na stanje ure povedalo aktualno uro, ki jo dobi iz:
h = ptm->tm_hour+CET;
m = ptm->tm_min;
s = ptm->tm_sec;
Sem gledal po Googlu pa ni nikjer kakega takega primera kako ma tak način igrati fajl, vsepovsod sem zasledil le način kjer podaš direkten naslov do željenega ogg fajla.
Vsak namig bo dobrodošel.
LP
mAsA
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT
ATI Radeon 8500, 60+120GB HD, LG 775FT
mAsA ::
Program je napisan in začuda tudi deluje! Tako da se ni treba več tako močno naprezati za pomoč . Koda ni nevem kaj, toda važno je da dela.
LP
mAsA
LP
mAsA
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT
ATI Radeon 8500, 60+120GB HD, LG 775FT
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] github projektOddelek: Programiranje | 903 (736) | kow |
» | [C++] Linker errorOddelek: Programiranje | 1293 (1293) | Quikee |
» | kaj zna c#Oddelek: Programiranje | 1764 (1576) | snow |
» | openGL v visual c++ 6.0Oddelek: Programiranje | 1948 (1675) | Lord_Rand |
» | Pomoč?Oddelek: Programiranje | 1280 (1167) | 4DFX |