Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.005 c
15-1322938665
Anton Nagornyi
2011-12-03 22:57
2012.04.15
Нужен помощник довести проект до конца


2-1324407105
Gu
2011-12-20 22:51
2012.04.15
юникод


2-1324515704
kalamandra
2011-12-22 05:01
2012.04.15
Decode gzip


15-1322937752
Андрей Билан
2011-12-03 22:42
2012.04.15
Перевод проекта с Delphi 5 на Delphi XE


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




   Наверх