李
李艾
Unregistered / Unconfirmed
GUEST, unregistred user!
答对的给一千分(另开贴给分),也可以联系我QQ:699880typedef enum _VICOC_ERROR_CODE { VICOC_OK = 0, VICOC_DDRAW_ERR, VICOC_SHOWVIDEO_ERR, VICOC_NOTEXIST_ERR, VICOC_NOTPLAY_ERR, VICOC_FILE_ERR, VICOC_EXIST_ERR, VICOC_CONVERTWORKING_ERR} VICOC_ERROR_CODE;//// 初始化解码库, 其中hWnd是要显示视频的窗口句柄,必须第一个被调用VICOC_ERROR_CODE InitVicoc(HWND hWnd); //// 释放解码库,必须最后被调用void ReleaseVicoc(); /// 开始一个解码行为,并获得一个句柄,该句柄即下面函数里的 handle 参数HANDLE OpenVicoc(); /// 停止一个解码行为,并关闭一个句柄void CloseVicoc(HANDLE handle); //// 设置某个视频显示位置,其中的rect使用屏幕位置VICOC_ERROR_CODE SetVideoScreenPos(HANDLE handle,RECT &rect); //// 获得某个视频显示位置,其中的rect使用屏幕位置VICOC_ERROR_CODE GetVideoScreenPos(HANDLE handle,RECT *prect);//// 获得某个视频的实际大小VICOC_ERROR_CODE GetActualVideoSize(HANDLE handle,int *pWidth,int *pHeight);//// 打开一个要被解码的视频文件VICOC_ERROR_CODE OpenDecodingFile(HANDLE handle,LPCTSTR filename);//// 关闭一个视频文件VICOC_ERROR_CODE CloseDecodingFile(HANDLE handle); //// 开始解码,bShow决定解码的时候是否显示视频VICOC_ERROR_CODE DecodingStart(HANDLE handle,BOOL bShow = TRUE); //// 是否显示视频VICOC_ERROR_CODE ShowVideo(HANDLE handle,BOOL bShow); //// 停止解码VICOC_ERROR_CODE DecodingStop(HANDLE handle);//// 暂停和步进VICOC_ERROR_CODE DecodingPauseStep(HANDLE handle);//// 回放的速度。参数rate 可以是0.1 到 16VICOC_ERROR_CODE SetPlayRate(HANDLE handle,double rate);//// 播放声音还是静音。参数enable是TRUE表示静音,FALSE表示有声音VICOC_ERROR_CODE SetMute(HANDLE handle,BOOL enable);//// 在回放过程中拍照。文件是 JPEG 格式VICOC_ERROR_CODE SnapFrame(HANDLE handle,LPCTSTR filename); //// 设置回放开始时间。参数pstStart是开始时间,fileOffset是参考文件偏移量。使用fileOffset的目的是更快的找到时间点所在位置。 如果不使用这个函数,则从文件最开始的地方开始播放。VICOC_ERROR_CODE SetPlayPosition(HANDLE handle,LPSYSTEMTIME pstStart,UINT fileOffset); //// 获得当前回放的时间点VICOC_ERROR_CODE GetFileCurrentPos(HANDLE handle,LPSYSTEMTIME pSystemTime);//// 初始化录像文件到AVI的转换库VICOC_ERROR_CODE InitConvertor();//// 释放录像文件到AVI的转换库void ReleaseConvertor();//// 开始录像文件转换。参数filenameIn是源文件,参数filenameOut是目标文件。参数pstStart是开始转换的时间,参数fileOffset是参考文件偏移量,pstStop是停止转换的时间。VICOC_ERROR_CODE ConvertToAvi(LPCTSTR filenameIn,LPCTSTR filenameOut, LPSYSTEMTIME pstStart,UINT fileOffset,LPSYSTEMTIME pstStop); //// 在转换过程中,需要停止转换,则调用这个函数。VICOC_ERROR_CODE StopConvert();录像回放基本功能的函数使用顺序:1、 使用InitVicoc 初始化解码库;2、 使用OpenVicoc 获得一个解码句柄3、 使用SetVideoScreenPos 设置显示视频的位置4、 使用OpenDecodingFile 打开一个录像文件5、 使用DecodingStart 开始解码6、 使用DecodingStop 停止解码7、 使用CloseVicoc 关闭一个句柄8、 使用ReleaseVicoc 释放整个解码库