Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2015, 21:46   #1
nut
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 15
Вопрос Как узнать позицию при записи wav через mciSendString?

Использую код Delphi:

Код:
var s:array [0..255] of char;
begin
 fn := '12.wav';

 mciSendString(PChar('open new type waveaudio alias AGD'), nil, 0, 0);

 mciSendString('set AGD time format milliseconds format tag pcm ' +
                    'bitspersample 16 channels 1 samplespersec 44100 ' +
                    'alignment 2 bytespersec 88200' , nil, 0, 0);

 mciSendString(PChar('record AGD to 5222'), nil, 0, 0);

 repeat
  mciSendString('status AGD position', @s, sizeof(s), 0);
  OnEvt(s);
  mciSendString('status AGD mode', @s, sizeof(s), 0);
  sleep(20);
 until s = 'stopped';

 mciSendString(PChar('save AGD "' + fn + '"'), nil, 0, 0);
 mciSendString('close AGD', nil, 0, 0);
end;
Но выдаёт в ф-цию OnEvt секунды*1000 (т.е. 1000, 2000, 3000...) вместо миллисекунд, только в конце, после 5000, выдаёт 5222. При этом аналогичный код для воспроизведения нормально выдаёт миллисекунды! Как же узнать миллисекунды при записи и почему так происходит?
nut вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как узнать позицию мышки SERG1980 Мультимедиа в Delphi 3 03.12.2012 15:15
узнать позицию рабочей области окна Артэс Win Api 2 08.07.2012 18:26
Как узнать позицию разрыва страницы edikamn Microsoft Office Excel 1 10.09.2010 16:19
Как узнать позицию курсора в файле? DarkEvil Win Api 3 21.09.2009 00:10
Как из dbf перенести все записи в определенную позицию? Askat БД в Delphi 3 03.07.2007 12:13