WEB开发网
开发学院软件开发C语言 C# 视频监控系列(4):客户端——音频接收和截图... 阅读

C# 视频监控系列(4):客户端——音频接收和截图

 2009-04-08 08:23:58 来源:WEB开发网   
核心提示:前言由于音频接收这块的代码和说明不多,就和截图功能一起写了,C# 视频监控系列(4):客户端——音频接收和截图,Let's GO!!一、写了三篇文章,来一张界面的草图,服务器端是默认打开的,只要你将拾音器接上板卡接上标有AID 1/2/3/4白色线就可以了,让大伙心里有个数,二、音频接受音频接受的代码比较简单

前言

由于音频接收这块的代码和说明不多,就和截图功能一起写了,Let's GO! !

一、     写了三篇文章,来一张界面的草图,让大伙心里有个数。

C# 视频监控系列(4):客户端——音频接收和截图     

二、     音频接受

音频接受的代码比较简单,服务器端是默认打开的,只要你将拾音器接上板卡接上标有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;
    
}

1 2  下一页

Tags:视频监控 系列 客户端

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接