Главная страница
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.014 c
15-1323763792
Dennis I. Komarov
2011-12-13 12:09
2012.04.15
WinXP без GUI...


1-1291134936
tadalex
2010-11-30 19:35
2012.04.15
Размер панели в StatusBar e


15-1323607758
tj.nelson
2011-12-11 16:49
2012.04.15
помогите разобраться с StringList и memo


4-1255976942
ratatui
2009-10-19 22:29
2012.04.15
Как решить проблему мелькания у компонентов? (Edit)


2-1324424597
Gu
2011-12-21 03:43
2012.04.15
overload в dll