> А вот то что эта строка не завершится пока не закончится запись.
А вот эту строчку
Result& = mciSendString("record mysound to 60000", ReturnString, 1024, 0)
поменять нравственность не дает?
> record mysound to 60000
Взгляни на эту строчку. Она очень похожа на английское предложение "записать звук до 60000". Что такое 60000? Наверно, время. А в чем оно? Явно не в секундах, потому что тогда пришлось бы записывать звук почти сутки. Тогда, видимо, в миллисекундах - получается 60 секунд, что вполне реально. Но если чел будет говорить 60 секунд, то это передастся по сети только через 60 секунд, а нам надо, чтобы диапазон между посылкой данных + время посылки было примерно равно времени воспроизведения. Вот и подбери интервал, 0.2 секунды, имхо, подойдет. И поставь запись в цикле, обрывающуюся по кнопке "stop"
При детально просмотре кода я обнаружил, что переменная ReturnString всё время пуста и не содержит звука, как многие думали. Ведь HACKER писал "то что оно пишет в буфер, а потом из него читает, это понятно, непонятно как етот буфер сохранить" - наверное,сохранять не нужно, а просто вынуть от туда и передавать. Что Вы на это скажете?