Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Bass.dll как прервать буферизацию?


Автор: MrFFF 23.7.2011, 00:54
Запускаю воспроизведение трека из сети в потоке при помощи 
Код

Channel := BASS_StreamCreateURL(TrackUrl, 0, BASS_STREAM_STATUS,
    @StatusProc, 0);


как прервать буферизацию, что бы запустить воспроизведение локального трека? или может можно как то грамотно освободить поток?

Поясню для чего это надо: если этого не сделать и во время буферизации запустить локальный трек, то по окончании буферизации будет играть два файла - тот что из сети и локальный. BASS_ChannelStop(Channel) и BASS_StreamFree(Channel) останавливают только по окончании буферизации.

Автор: Alexeis 23.7.2011, 08:33
После стопа можно попробовать дать паузу, чтоб мгновенно прервать исполнение.

Автор: MrFFF 24.7.2011, 09:33
не, это не работает. Наверно придется делать проверку и ждать когда закончится буферизация, и только потом останавливать. А хотелось более красиво сделать smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)