C# 视频监控系列(4):客户端——音频接收和截图
2009-04-08 08:23:58 来源:WEB开发网前言
由于音频接收这块的代码和说明不多,就和截图功能一起写了,Let's GO! !
一、 写了三篇文章,来一张界面的草图,让大伙心里有个数。
二、 音频接受
音频接受的代码比较简单,服务器端是默认打开的,只要你将拾音器接上板卡接上标有AID 1/2/3/4白色线就可以了。
VC++ Code:
if (nn1 >= 0 )
{
MP4_ClientAudioStart(nn1);
MP4_ClientAudioVolume(0xfff0);
}
C# Code:
if (cs >= 0)
{
PcHikClient.MP4_ClientAudioStart(cs);
PcHikClient.MP4_ClientAudioVolume(0xffff);
}
注意MP4_ClientAudioVolume设置的音量值范围:(0-0xffff)。
三、 抓图、截图
VC++ Code:
MP4_ClientSetCapPicCallBack(nn1,CapPicFun);
void CALLBACK CapPicFun(long nPort,
char * pBuf,long nSize,
long nWidth,long nHeight,
long nStamp,long nType,long nReceaved)
{
if(!((g_bCapPic) && (nPort == ipos)))
return;
CString csFile;
switch(nType)
{
case T_UYVY:
csFile="c:\uyvy.bmp";
break;
case T_YV12:
csFile="c:\yv12.bmp";
break;
case T_RGB32:
csFile="c:\rgb.bmp";
break;
default:
return ;
}
MP4_ClientSavePicFile(pBuf,nSize,nWidth,nHeight,nType,csFile.GetBuffer(csFile.GetLength()));
g_bCapPic=FALSE;
}
更多精彩
赞助商链接