Delphi przechodzenie do następnego/poprzedniego utworu playlisty przy użyciu bass.dll

0

Witam!

Mam pewien problem. Otóż używając biblioteki bass.dll kiedy odtwarzam pierwszy wybrany utwór, mając playlistę, odtwarza się normalnie, a kiedy próbuję zmienić utwór - program wariuje. Nic się nie chce odtwarzać, a na wyświetlaczu czasu wyskakują liczby wzięte z kosmosu. Co muszę wpisać, aby takie rzeczy mi się nie działy tylko po przejściu do następnego/poprzedniego utworu, on mi się odtwarzał??

Z góry dziękuję za pomoc.

0

Uchwyt := BASS_StreamCreateFile(False, pChar(Label2.Caption), 0, 0, 0);

gdzie Label2.caption przechowuje informację o lokalizacji pliku audio i jest ustawiana zgodnie z elementem listbox

0

Dawno nie bawiłem się bass.dll, ale czy przypadkiem nie trzeba wywołać BASS_StreamFree przed załadowaniem kolejnego utworu. Poza tym bass.dll ma rózne dema, czy analizowałeś ich kod przed napisaniem swojego playera i próbowałeś dostosować do swoich potrzeb w swoim playerze?

0

Próbowałem użyć Bass_StreamFee na samym początku po naciśnięciu przycisku odpowiedzialnego za przechodzenie do następnego utworu i działo się dokładnie to samo co bez tego.

Albo może powinienem użyć tego w innym miejscu programu??

I niestety nie udało mi się znaleźć żadnych dem bass-a.

0

@olesio ma rację.

Zadeklaruj Uchwyt:HSTREAM jako zmienną globalną.
W OnClick przycisku zmiany utworu

 
  BASS_StreamFree(Uchwyt); // close old stream
  Uchwyt := BASS_StreamCreateFile(False, pChar(Label2.Caption), 0, 0, 0);

A tutaj masz przykładów ile chcesz http://www.un4seen.com/bass.html

0

dzięki!! Działa !! Wcześniej miałem Uchwyt: Cardinal :D

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