Цитата Сообщение от mungo Посмотреть сообщение
Я так и подозревал, но пока с синхронизацией не очень. По сути получается, что не дожидаясь окончания проигрывания первого куска ставить на проигрывание второй, и только на третьем ждать пока выпадет из очереди первый, после чего и третий ставить. Наверно так.
Алгоритм такой же, как и при работе с двумя спековскими экранами.

10 создать event
20 открыть устройство
30 создать и инициализировать буфер1
40 создать и инициализировать буфер2
50 курсор=буфер1
60 ждем пока освободится *курсор
70 пишем в *курсор
80 отправляем *курсор на воспроизведение
90 если курсор=буфер1, то курсор=буфер2, иначе курсор=буфер1
100 если не завершили переход на 60
110 закрыть устройство
120 освободить буфер1
130 освободить буфер2
140 освободить event