Ustawienie glosnosci odgrywanych plikow audio

0

Witam,

Potrzebuje umiescic w programie suwaczek do zmiany glosnosci na biezaco, w trakcie odgrywania pliku dzwiekowego. Udalo mi sie wynalezc gdzies rozwiazanie, ktore owszem, dziala, ale to nie o to, o co mi chodzi:
WinExec("SNDVOL32.EXE", SW_SHOWNORMAL);

Probowalem rozwiazania zamieszczonego na stronach 4programmers.net, ale nie dzialalo (wykorzystujac waveOutSetVolume). Korzystam z Borlanda C++ Buildera 6 PE

0

Jesli to sie komus przyda, to podaje rozwiazanie:

void __fastcall TForm1::TrackBar_VolumeChange(TObject *Sender)
{
int value = ( (float)TrackBar_Volume->Position /
(float)TrackBar_Volume->Max ) * (float)0xFFFF;

waveOutSetVolume( 0, MAKELONG(value, value) );

}

Znalazlem to na jakiejs zagranicznej stronce, dziala

0

Mam jeszcze jeden problem, mam TrackBar na formularzu, pobieram z systemu poziom glosnosci:

waveOutGetVolume(0, (LPDWORD) &OldVolume);

i na przyklad OldVolume = 4294967295 (w moim przypadku)

Jak teraz otrzymany wynik przeliczyc, abym mogl przedstawic poziom na TrackBarze?

1 użytkowników online, w tym zalogowanych: 0, gości: 1