B
Bazil
Есть задача: Организовать последовательное воспроизведение группы wav-файлов в отдельном потоке, чтобы не тормозить на время воспроизведения главный поток программы.
Был создан программный поток (TThread) и в него помещен вызов в цикле MediaPlayer с параметром MediaPlayer1->Wait=true c перебором всех файлов для воспроизведения. Проблема заключается в том, что на время воспроизведения все таймеры главного потока программы останавливаются, и продолжают работу только после окончания воспроизведения wav.
Испробован вариант с MediaPlayer1->Wait=false и с последующей паузой Sleep() длительностью в длину wav-файла. Результат тот же.
При замене вызова MediaPlayer1 на простой вывод значения счетчика Label2->Caption=IntToStr(cnt1); cnt1++; Sleep(2000); все нормально работает.
Подскажите, в чем тут дело, pliz
Был создан программный поток (TThread) и в него помещен вызов в цикле MediaPlayer с параметром MediaPlayer1->Wait=true c перебором всех файлов для воспроизведения. Проблема заключается в том, что на время воспроизведения все таймеры главного потока программы останавливаются, и продолжают работу только после окончания воспроизведения wav.
Испробован вариант с MediaPlayer1->Wait=false и с последующей паузой Sleep() длительностью в длину wav-файла. Результат тот же.
При замене вызова MediaPlayer1 на простой вывод значения счетчика Label2->Caption=IntToStr(cnt1); cnt1++; Sleep(2000); все нормально работает.
Подскажите, в чем тут дело, pliz