» »

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
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
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
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT

Vesoljc ::

Abnormal behavior of abnormal brain makes me normal...

mAsA ::

Vesoljc hvala za namig.
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

Zgodovina sprememb…

  • spremenil: Vesoljc ()

OwcA ::

Dodaj te knjižnice še pri nastavitvah linkerja.
Otroška radovednost - gonilo napredka.

mAsA ::

To je blo pa hitro!
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

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
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT

mAsA ::

Program je napisan in začuda tudi deluje! :D Tako da se ni treba več tako močno naprezati za pomoč >:D . Koda ni nevem kaj, toda važno je da dela.

LP
mAsA
AMD Athlon(tm) 1700+@1.47 GHz, K7T266 Pro, DDR 512 Ram,
ATI Radeon 8500, 60+120GB HD, LG 775FT

BigWhale ::

Pripravi denar za licenco patenta...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] github projekt

Oddelek: Programiranje
11903 (736) kow
»

[C++] Linker error

Oddelek: Programiranje
51293 (1293) Quikee
»

kaj zna c#

Oddelek: Programiranje
151764 (1576) snow
»

openGL v visual c++ 6.0

Oddelek: Programiranje
211948 (1675) Lord_Rand
»

Pomoč?

Oddelek: Programiranje
121282 (1169) 4DFX

Več podobnih tem