[bcb/c++]Alternatywa dla wolnego TMedialayer

0

Elo, witajcie.

Moja aplikacja strasznie wolno chodzi przez to, że dużo razy muszę wywoływać akcję:
MediaPlayer->Play();

Metoda raczej z tego co widze toporna, nie mówiąc już o samym komponencie TMediaPlayer ;/

Czy znacie jakąś alternatywę, która pomogłaby mi odtworzyć w miarę szybko pliki .mid ?

Pozdrawiam

0

biblioteka Bass jest fajna do odtwarzania dźwięku. Zdaje się, że ma plugina do obsługi midi.

http://www.un4seen.com/bass.html

0

A czy jest w miare...czy jest wystarczająco szybka?

0

Nooo chyyyba jest. Ja nie wiem, co chcesz robić, ale Bass używa DirectSound i wykorzystuje wsparcie sprzętowe, więc biblioteka wolna nie jest raczej.

0

Z midi to moze byc problem (chyba ze w najnowszej wersji juz jest, ale w starszej nie bylo). Do midi to juz lepsze jest chyba fmod.

A nie mozesz po prostu użyc MCI?

0

A mozesz bardziej przyblizyc to MCI? Albo fmod? ;-)

0

Szukanie nie boli:

MCI:
http://msdn2.microsoft.com/en-us/library/ms712858.aspx

Fmod:
http://www.fmod.org/

Ewentualnie DirectMusic:
http://www.codeproject.com/audio/cmidimusic.asp

Wydaje mi sie, ze TMediaPlayer tez uzywa MCI, ale i tak najlepiej zrobic to recznie a na pewno bedzie dzialac szybciej.

0

Witajcie, mam ten sam problem co kolega "zyxxxa".
Prawdę mówiąc próbowałem już jakoś zaradzić wolnemu tmediaplayerowi, ale mi się nie udało.
Dodatkowo dowiedziałem sie, iż przy korzystaniu z MCI funckcja "open" bardzo wolno działa pod windowsem 2000, NT, XP.

Dodam iz mimo to i tak nie udało mi sie jej uruchomić.

Czy mógłby ktoś zapodać chociaż kawałek kodu z prostym i skutecznym rozwiązaniem?

Btw. nie przypuszczałem, że to taki problem z tymi plikami będzie. A znacie może coś szybkiego co odtworzyłoby mi plik .wav? Wtedy musiałbym się przerzucić z .midi.

Ale to ostateczność.

Dzięki z górki.

0

plik .wav?

PlaySound

0

Yhm no tak, ale o ile sie nie mylę, wtedy aplikacja jest "zablokowana", albo nie odpowiada - jak kto woli.
No chyba że da się to jakoś rozwiązac.

0

Da się przeczytać win32 api reference :/ PlaySound może grać w tle, być zapętlony itp

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