Здравствуйте. Вот таким методом я считываю изображение с экрана и записываю в созданный AVI. Вопрос: Как сюда же считать и записать звук с выбранного девайса и источника. Код (Text): 'скопируем выделенный участок изображения на временный контекст Call BitBlt(TmpDC, x,y,w,h, hDc, srcX, srcY vbSrcCopy) 'захват изображения из пикчурбокса Call GetDIBits(tmpDC, tmpBmp, 0, h, cArray(0), bmpInfo, 0) res = AVIStreamWrite(psCompressed, dwFrames, 1, VarPtr(cArray(0)), dwSize, AVIIF_KEYFRAME, ByVal 0&, ByVal 0&) Буду премного благодарен.
все сделал. теперь вопрос: что и как сделать, чтобы звук записывался не только в формате PCM, но и в любом выбранном формате (через выбранный кодек). Заранее спасибо. Как я понял между вызовами этих функций надо что-то еще делать. Код (Text): AVIFileCreateStream AVIStreamSetFormat Кстати кого действительно интеерсует вопрос записи со звуком - обращайтесь по мылу lenar2003 mail ru либо по аське 9507785.
SCINER подскажи как ты пишешь ави со звуком. я сейчас делаю так: Код (Text): AVIFileOpen - открываю исходный файлик AVIFileGetStream - получаю 2 потока (видео и аудио) AVISaveV - пишу в новый ави-файл в результате получается авишка без звука Код (Text): AVISaveV("p.avi", NULL, NULL, 2, pStream, mCompressOptions); mCompressOptions - массив указателей на структуры AVICOMPRESSOPTIONS (структура заполнена нулями). если заполняю структуры с помощью AVISaveOptions - результат тот же.