Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.04.15;
Скачать: CL | DM;

Вниз

Получение звука с TSampleGrabber   Найти похожие ветки 

 
3asys ©   (2011-12-24 14:33) [0]

Здравствуйте All
Звук, получаемый с микрофона (встроенного в web-камеру)  необходимо передать в буфер.
Использую DSPack.
В случае с видео, делаю это так:

   if VideoSourceFilter.BaseFilter.DataLength > 0 then
     RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoSourceFilter as IBaseFilter,
       SampleGrabber as IBaseFilter , VideoWindow as IBaseFilter);

в дальнейшем использую   SampleGrabber.GetBitmap(Bmp)
и помещаю картинку в буфер.
Для получения звука, использую отдельный компонент TSampleGrabber
В нем настроил MediaType = Audio, SubType = PCM, FormatType = WaveFormatEx
В методах TSampleGrabber нет чего-то типа GetBitmap для звука :)
ВОПРОС: Как поместить в буфер звук используя TSampleGrabber?


 
3asys ©   (2011-12-24 21:02) [1]

Попробовал загрузить звук следующим образом:

 AudioSampleGrabber.SampleGrabber.GetCurrentBuffer(AudioBuffer.Size,AudioBuffer.M emory^);

но GetCurrentBuffer(var pBufferSize: longint; pBuffer: Pointer): HResult;
а AudioBuffer.Size имеет формат Int64 вследствие чего, как я понял, выдается ошибка...
Что можно сделать?



Страницы: 1 вся ветка

Текущий архив: 2012.04.15;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.007 c
2-1324407105
Gu
2011-12-20 22:51
2012.04.15
юникод


15-1323919290
Я
2011-12-15 07:21
2012.04.15
на чем делать гуи


2-1324572024
Каныбек
2011-12-22 20:40
2012.04.15
Memo, сохранение


2-1324722795
3asys
2011-12-24 14:33
2012.04.15
Получение звука с TSampleGrabber


4-1256278384
Morgan128
2009-10-23 10:13
2012.04.15
Управление процессами с определенным PID