海康二次开发资料

上传人:zou****hua 文档编号:209036033 上传时间:2023-05-12 格式:DOCX 页数:8 大小:199.63KB
收藏 版权申诉 举报 下载
海康二次开发资料_第1页
第1页 / 共8页
海康二次开发资料_第2页
第2页 / 共8页
海康二次开发资料_第3页
第3页 / 共8页
资源描述:

《海康二次开发资料》由会员分享,可在线阅读,更多相关《海康二次开发资料(8页珍藏版)》请在装配图网上搜索。

1、流媒体二次开发 - C+(2012-03-16 18:00:45)转载标签:流媒体开发it好了,现在让我们先从 VC6.0 开始研究海康流媒体二次开发吧。首先,联系杭州海康威视官方获取流媒体二次开发 SDK 文档和 Demo 示例(client.dlhPlayM4.dll)这两个Dll文件是进行流媒体二次开发必需DLL。接着,用官方Demo 里的.exe程序测试你所获取的流媒体实时流是否可用。好了,到这里如果可以看到视频播放 了,那么你的流媒体实时流 URL 就是正确的了。运行VC6.0,打开clientTest工程文件,如果没有看见clientTest.dsw,可以任意打开一个.cpp 文件

2、,编译时系统自动生成.dsw工程文件。这里需注意的是,本文运用的是VC6.0,因此海 康Demo里的例子编译会提示出错信息:无法识别关键字super。在研究过程中,我将这些 编译错误一一解决,编译通过,但是运行时,却无启动任何操作界面。于是结合SDK开发 文档,研究 Demo 里流媒体播放的代码,发现不是很复杂,于是就自己在 VC6.0 重新写一 个测试流媒体播放的程序。1. C+新建 MFC AppWizardexe工程(单个或多个 Dialog)2. 在 Dialog 上拖拉 picture,button,editbox 控件,并右击属性更改控件名称Picture iroptrteesSt

3、yles Extended StylesID:lg$rAT【C Pi 和wSh胁 | TV咛BhmapI- GroupDI时bl巴d厂 Ibtor n(p idP Visibleo Ip nIDS BIT MAPI 切 General这里的picture里的Image可以通过菜单Insert-Resource,导入图片(系统自动命名IDB_BITMAP1),然后在上述picture属性框中Image选择导入图片名称即可。3.接着选择button,右击选中ClassWizard,添加点击事件(1)可以看到Button默认有BN_CLICKED,BN_DOUBLECLICKED事件,因此可以不必再

4、添加。(2)可以看见Dialog中所有控件都在此显示,因此在这里我们为EditBox添加变量MFC丄如册AutomatlKint?片比QT1:e.ddUjiritfhie,Conlrnli IDs:QtltU variable0 in il 期wllti I电吨Ih y|閒訓CkhCvticrlMe mbe f區lEcsaE Maps-Add CJdb.b tIQ匚科呻憾一門步i吟餌啊IEC_5WIC_H*y DOUiCELdFrrilTEsllCShrt naUFlI.wiime4.右击Button,选择Events,可以更改单击事件名称OnBtnPlay 5.双击Button,进入点击事件

5、,可以在此编写播放事件(暂时不编写,等待准备工作就绪再编写)6.工程 FileView 视图-HeadFiles 导入 client.h,clntsink.h 7. 更改 clientTestDlg.h 文件,继承 clntsink 回调函数集,并声明 2 个全局变量 intm_hSession;intm_hdown;#include client.h#include afxcmn.h#include afxwin.h#endif / _MSC_VER 1000/ CClientTestDlg dialog#define NORMALBACK#ifdef NORMALBACKclassCCli

6、entTestDlg : public CDialog,publicIHikClientAdviseSink#elseclassCClientTestDlg : public CDialog#endif/ Constructionpublic:CClientTestDlg(CWnd* pParent = NULL); / standard constructor#ifdef NORMALBACKvirtualintOnPosLength(unsigned long nLength);virtualintOnPresentationOpened(int success);virtualintOn

7、PresentationClosed();virtualintOnPreSeek(unsigned long uOldTime, unsigned long uNewTime); virtualintOnPostSeek(unsigned long uOldTime, unsigned long uNewTime); virtualintOnStop();virtualintOnPause(unsigned long uTime);virtualintOnBegin(unsigned long uTime);virtualintOnRandomBegin(unsigned long uTime

8、);virtualintOnContacting(const char* pszHost);virtualintOnBuffering(unsigned intuFlag, unsigned short uPercentComplete);virtualintOnPutErrorMsg(const char* pError);virtualintOnChangeRate(int flag);virtualintOnDisconnect();#endif public:intm_hSession;intm_hdown;8. 更改clientTest.cpp文件(引用client.h),在初始化I

9、nitInstance中加入 InitStreamClientLib();, FiniStreamClientLib();9. 到这里,我们可以开始在clientTestDlg.cpp (引用client.h, clintsink.h)中编写Button点击 事件:/ TODO: Add your control notification handler code hereintnRet;if (m_hSession=0)nRet=HIKS_Stop(m_hSession);m_opened=-1;HWND hWnd = GetDlgItem(IDC_STATIC_PictureShow)-G

10、etSafeHwnd(); m_hSession=HIKS_CreatePlayer(this,hWnd,DoRecord);if (m_hSession!=-1)UpdateData(true);nRet=HIKS_OpenURL(m_hSession,m_URLvalue.GetBuffer(0),0);if (nRet != 1)HIKS_Destroy(m_hSession); m_hSession=-1; m_opened=-1;return;while (m_opened 0)Sleep(500);if (m_opened= 0)HIKS_Destroy(m_hSession);m_hSession = -1;m_opened = -1;nRet=HIKS_Play(m_hSession);if(nRet != 1)HIKS_Stop(m_hSession);m_hSession = -1;m_opened = -1;注意:(1)菜单栏 Project-settings,选择 Link,添加 client.lib。在 VC 安装目录下,找到 Include,添加 client.h,clntsink.h;在 Lib 添加 client.lib(2)在 debug 编译的 clientTest.exe,添加 client.cll,playm4.cll 等文件

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!