Witam. Otóż mam pewien problem z libką BASS.dll Nie wiem jak można odtworzyć nowy utwór na miejscu starego strumienia. Efekt miałby wyglądać tak:
Graj utwór 1 ->(Utwór 1 jest w połowie)-Przerwij go i zagraj Utwór 2 ->(Spełnił się warunek lub został wciśnięty klawisz)->Przestań grać utwór i dopal utwór z numerkiem 3 etc.
Warunki to nie problem, jednak nie wiem jak przerwać działanie strumienia w taki sposób aby można by na jego miejscu stworzyć nowy strumień. Gdy próbowałem po prostu użyć takiego zapisu```
current = BASS_CreateStreamFile(...);
To utwór nie został przerwany - nic się z nim nie stało, gdy użyłem BASS_Free(current); przerwało odtwarzanie, lecz nowy się nie odtworzył, funkcja BASS_ErrorGetCode(); wskazała mi to:
BASS_ERROR_NOTAVAIL Only decoding channels (BASS_STREAM_DECODE) are allowed when using the "no sound" device. The BASS_STREAM_AUTOFREE flag is also unavailable to decoding channels.
I na tym miejscu teraz stoję - przeszukałem internet, lecz nie znalazłem nic co mogło by mi pomóc. Jedyne co udało mi się wywnioskować to to, że kanał jest dekodujący? Także byłbym wdzięczny za jakąkolwiek pomoc w tym problemie :)