大华播放SDK开发手册.docx

上传人:牧羊曲112 文档编号:4529851 上传时间:2023-04-26 格式:DOCX 页数:107 大小:103KB
返回 下载 相关 举报
大华播放SDK开发手册.docx_第1页
第1页 / 共107页
大华播放SDK开发手册.docx_第2页
第2页 / 共107页
大华播放SDK开发手册.docx_第3页
第3页 / 共107页
大华播放SDK开发手册.docx_第4页
第4页 / 共107页
大华播放SDK开发手册.docx_第5页
第5页 / 共107页
点击查看更多>>
资源描述

《大华播放SDK开发手册.docx》由会员分享,可在线阅读,更多相关《大华播放SDK开发手册.docx(107页珍藏版)》请在三一办公上搜索。

1、大华播放SDK编程手册VERSION 3.28.2(Build 100129)2010-01-29版权所有 侵权必究前 言非常感谢您使用我们公司的设备,我们将为您提供最好的服务。本手册可能包含技术上不准确的地方或印刷错误,欢迎指正。我们将会定期更新手册的内容。修订记录日期修订内容修订者2010-1-29添加接口:PLAY_SetFileRefCallBackExPLAY_GetRealFrameBitRate金志贤2010-1-22添加接口:PLAY_SetVisibleDecCallBack;PLAY_CatchResizePic金志贤2009-10-26添加接口说明:PLAY_GetFre

2、ePort, PLAY_ReleasePort;PLAY_VerticalSyncEnable;PLAY_GetPicBMP, PLAY_GetPicJPEG;添加媒体信息获取指令:PLAY_CMD_GetMediaInfo金志贤2009-8-14整理文档,修改文档版式,添加接口说明金志贤2009-07-15整理文档,增加对最新接口的说明张博2008-03-25整理文档,修改多显卡及设置高画质接口的定义周国锋2007-10-16整理文档周国锋、陈琼施2007-9-3增加对最新接口的说明王兰君2006-12-27整理文档周国锋、陈琼施2006-12-18创建冯江、周国锋目 录1 简 介1.1 概

3、述播放SDK是大华压缩卡和硬盘录像机的配套产品,支持大华所有码流格式以及海思公司的h264码流和ADI的h264码流。本文档详细描述了开发包中各函数实现的功能及接口播放SDK的主要功能有:支持文件或流数据的播放、回放控制(如暂停恢复、快放慢放)、音频控制、流数据录像、多区域显示、按帧序号或按时间定位、数据回调、消息回调、字符叠加、抓图.开发包中包括的文件有: 、底层mpeg4解码库()、底层h264解码库(解大华的h264码流和ADI公司的码流)和海思的h264解码库,包括、 。1.2 适用性 v 支持大华所有码流以及ADI的h264码流和海思的h264码流的解码 v 支持HB、HBE、LB、

4、LBE、GB、GBE、NVS机型码流设计原则2 设计原则2.1 典型调用2.1.1 多显卡初始化初始化多显卡设备PLAY_InitDDrawDevice获取显卡数目PLAY_GetDDrawDeviceTotalNums设置播放窗口使用的显卡PLAY_SetDDrawDevice获取显卡信息PLAY_GetDDrawDeviceInfo获取显卡功能PLAY_GetCapsEx关闭多显卡设备PLAY_RealeseDDraw2.1.2 回调及功能设置设置文件结束消息回调PLAY_SetFileEndMsg设置文件结束函数回调PLAY_SetFileEndCallBack设置图像格式改变消息回调P

5、LAY_SetEncChangeMsg设置图像格式改变函数回调PLAY_SetEncTypeChangeCallBack设置文件索引建立后回调PLAY_SetFileRefCallBack设置流缓冲小于阀值回调PLAY_SetSourceBufCallBack设置数据解码回调PLAY_SetDecCallBackPLAY_SetDecCallBackEx设置数据解码回调同时显示视频PLAY_SetVisibleDecCallBack设置视频解码回调PLAY_SetDisplayCallBack设置音频解码回调PLAY_SetAudioCallBack设置水印数据回调PLAY_SetVerify

6、CallBack设置分析数据回调PLAY_SetDemuxCallBack设置文件索引PLAY_SetRefValue设置播放缓冲帧数PLAY_SetDisplayBuf设置overlay模式及关键色PLAY_SetOverlayMode设置流打开模式PLAY_SetStreamOpenMode设置定时器类型PLAY_SetTimerType设置水印数据回调PLAY_SetWaterMarkCallBack2.1.3 打开文件或数据流创建文件PLAY_CreateFile打开文件PLAY_OpenFile创建流文件PLAY_CreateStream打开流PLAY_OpenStreamPLAY_

7、OpenStreamEx2.1.4 播放播放开始PLAY_Play2.1.5 各功能操作及信息获取播放声音PLAY_PlaySoundPLAY_PlaySoundShare设置音量PLAY_SetVolume获取音量PLAY_GetVolume关闭声音PLAY_StopSoundPLAY_StopSoundShare开始流数据录像PLAY_StartDataRecord获取空闲的通道号PLAY_GetFreePort释放通道号PLAY_ReleasePort输入流数据PLAY_InputDataPLAY_InputVideoDataPLAY_InputAudioData结束流数据录像PLAY_

8、StopDataRecord重置流缓冲回调标志PLAY_ResetSourceBufFlag快放PLAY_Fast慢放PLAY_Slow暂停PLAY_Pause按帧号定位PLAY_SetCurrentFrameNum按时间定位PLAY_SetPlayedTimeEx按文件偏移定位PLAY_SetPlayPos刷新PLAY_RefreshPlayPLAY_RefreshPlayEx单帧播放PLAY_OneByOne单帧倒放PLAY_OneByOneBackPLAY_BackOne反向回放PLAY_Back抓图(写文件)PLAY_CatchPicPLAY_CatchPicExPLAY_CatchR

9、esizePic抓图(获取图片数据)PLAY_GetPicBMPPLAY_GetPicJPEG清缓冲PLAY_ResetBuffer颜色调整PLAY_SetColor多区域显示PLAY_SetDisplayRegion显示模式设置PLAY_SetDisplayType垂直同步使能PLAY_VerticalSyncEnable调整图象播放的流畅性PLAY_AdjustFluency改变图象播放的帧率PLAY_ChangeRate打开音频采集功能PLAY_OpenAudioRecord关闭音频采集功能PLAY_CloseAudioRecord获取颜色参数PLAY_GetColor获取关键色PLAY

10、_GetColorKey获取当前帧数PLAY_GetCurrentFrameNum获取当前帧率PLAY_GetCurrentFrameRate获取缓冲帧数PLAY_GetDisplayBuf获取显示类型PLAY_GetDisplayType获取当前时间PLAY_GetPlayedTimePLAY_GetPlayedTimeEx获取当前信息状态PLAY_QueryInfo获取总帧数PLAY_GetFileTotalFrames获取总时间PLAY_GetFileTime获取文件偏移PLAY_GetPlayPos获取索引信息PLAY_GetRefValue获取流剩余缓冲PLAY_GetSourceB

11、ufferRemain获取流打开模式PLAY_GetStreamOpenMode获取关键帧信息PLAY_GetKeyFramePosPLAY_GetNextKeyFramePos获取OVERLAY模式PLAY_GetOverlayMode获取图像大小PLAY_GetPictureSize获取已播放的桢数PLAY_GetPlayedFrames获取视频实时码率PLAY_GetRealFrameBitRate2.1.6 停止播放停止PLAY_Stop2.1.7 结束关闭创建的文件PLAY_DestroyFile关闭文件PLAY_CloseFile关闭创建的流PLAY_DestroyStream关闭

12、流PLAY_CloseStreamPLAY_CloseStreamEx释放多显卡资源PLAY_ReleaseDDrawDevice2.1.8 可随时调用的函数获取系统功能PLAY_GetCaps转BMP文件PLAY_ConvertToBmpFile获取文件头长度PLAY_GetFileHeadLength获取版本信息PLAY_GetSdkVersion2.2 编程补充说明 步骤A中的操作用于支持多显卡,目前播放库暂不支持,采用默认的显卡。 步骤B中的功能设置操作只能在PLAY_play之前设置一次。如果用户不调用这些函数,播放库会采用默认值,如播放缓冲帧数默认为15帧,默认用overlay显示

13、,默认流打开模式为最实时模式。 要使播放SDK能正常工作,步骤C和步骤D是必须的大部分操作集中在步骤E中,即在PLAY_Play和PLAY_ Stop之间调用。但其中播放声音的函数PLAY_PlaySound、PLAY_PlaySoundShare可以在PLAY_Play之前调用,以防止部分声音数据不能播放,这在播放一个纯音频文件时较为明显对D、E、F、G、H、I中的功能大部分之间没有调用先后顺序,当然对同一个功能还是应该按先打开再操作最后关闭的顺序。3 数据结构定义3.1 宏定义3.1.1 最大通道数#define FUNC_MAX_PORT 501 /最大播放通道数3.1.2 声音波形范围

14、#define MIN_WAVE_COEF -100#define MAX_WAVE_COEF 1003.1.3 定时器类型#define TIMER_11 /默认定时器,精确定时,但一个进程中最多只有16个#define TIMER_22 /不精确定时,个数据不限制3.1.4 缓冲类型#define BUF_VIDEO_SRC 1 /视频源缓冲#define BUF_AUDIO_SRC 2 /音频源缓冲#define BUF_VIDEO_RENDER 3 /解码后视频数据缓冲#define BUF_AUDIO_RENDER 4 /解码后音频数据缓冲注:BUF_VIDEO_SRC视频数据源缓冲

15、,缓冲解码之前视频数据,只对流模式有效,单位byteBUF_AUDIO_SRC音频数据源缓冲,缓冲解码之前音频数据,只对流模式有效, 单位byteBUF_VIDEO_RENDER解码后视频数据缓冲,单位帧数BUF_AUDIO_RENDER解码后音频数据缓冲,单位帧数,音频40ms数据定为一帧3.1.5 错误类型#define DH_PLAY_NOERROR0 /没有错误#define DH_PLAY_PARA_OVER1 /输入参数非法#define DH_PLAY_ORDER_ERROR2 /调用顺序不对#define DH_PLAY_TIMER_ERROR3 /多媒体时钟设置失败#defi

16、ne DH_PLAY_DEC_VIDEO_ERROR4 /视频解码失败#define DH_PLAY_DEC_AUDIO_ERROR5 /音频解码失败#define DH_PLAY_ALLOC_MEMORY_ERROR6 /分配内存失败#define DH_PLAY_OPEN_FILE_ERROR7 /文件操作失败#define DH_PLAY_CREATE_OBJ_ERROR8 /创建线程事件等失败#define DH_PLAY_CREATE_DDRAW_ERROR9 /创建directDraw失败#define DH_PLAY_CREATE_OFFSCREEN_ERROR10 /创建后端缓

17、存失败#define DH_PLAY_BUF_OVER11 /缓冲区满,输入流失败#define DH_PLAY_CREATE_SOUND_ERROR12 /创建音频设备失败#define DH_PLAY_SET_VOLUME_ERROR13 /设置音量失败#define DH_PLAY_SUPPORT_FILE_ONLY14 /只能在播放文件时才能使用#define DH_PLAY_SUPPORT_STREAM_ONLY15 /只能在播放流时才能使用#define DH_PLAY_SYS_NOT_SUPPORT 16 /系统不支持,解码器只能工作在Pentium 3以上#define DH_

18、PLAY_FILEHEADER_UNKNOWN17 /没有文件头#define DH_PLAY_VERSION_INCORRECT18 /解码器和编码器版本不对应#define DH_PLAY_INIT_DECODER_ERROR19 /初始化解码器失败#define DH_PLAY_CHECK_FILE_ERROR20 /文件太短或码流无法识别#define DH_PLAY_INIT_TIMER_ERROR21 /初始化多媒体时钟失败#define DH_PLAY_BLT_ERROR22 /位拷贝失败#define DH_PLAY_UPDATE_ERROR23 /显示overlay失败#de

19、fine DH_PLAY_MEMORY_TOOSMALL24 /memory too small3.1.6 最大区域显示数#define MAX_DISPLAY_WND 4 /同时最多打开4个区域显示窗口3.1.7 显示类型#define DISPLAY_NORMAL 1 /以正常分辨率显示#define DISPLAY_QUARTER 2/以四分之一分辨率显示3.1.8 解码缓冲数#define MAX_DIS_FRAMES 50 /最大解码缓冲帧数#define MIN_DIS_FRAMES 6 /最小解码缓冲帧数3.1.9 定位类型#define BY_FRAMENUM 1 /按帧号#d

20、efine BY_FRAMETIME 2/按时间3.1.10 数据流原始缓冲大小#define SOURCE_BUF_MAX1024*100000/最大原始缓冲#define SOURCE_BUF_MIN1024*50/最小原始缓冲3.1.11 数据流播放模式#define STREAME_REALTIME 0 /最实时方式#define STREAME_FILE 1/最流畅方式3.1.12 解码回调音频帧类型#define T_AUDIO16 101#define T_AUDIO8 1003.1.13 解码回调视频帧类型#define T_UYVY1#define T_YV12 3#defi

21、ne T_RGB3273.1.14 媒体信息查询指令#define PLAY_CMD_GetTime1#define PLAY_CMD_GetFileRate 2#define PLAY_CMD_GetMediaInfo33.1.15 系统功能#define SUPPORT_DDRAW 1 /支持DIRECTDRAW;如果不支持,则播放器不能工作#define SUPPORT_BLT 2 /显卡支持BLT操作;如果不支持,则播放器不能工作#define SUPPORT_BLTFOURCC 4 /显卡BLT支持颜色转换#define SUPPORT_BLTSHRINKX 8 /显卡BLT支持X轴

22、缩小#define SUPPORT_BLTSHRINKY 16 /显卡BLT支持Y轴缩小#define SUPPORT_BLTSTRETCHX 32 /显卡BLT支持X轴放大#define SUPPORT_BLTSTRETCHY 64/显卡BLT支持Y轴放大#define SUPPORT_SSE 128/CPU支持SSE指令,Intel Pentium3以上支持SSE指令#define SUPPORT_MMX 256 /CPU支持MMX指令集3.1.16 抓图格式类型定义typedef enum _tPicFormatsPicFormat_BMP = 0,PicFormat_JPEG, tPi

23、cFormats;3.2 媒体信息结构typedef struct long lWidth;long lHeight;long lFrameRate;long lChannel;long lBitPerSample;long lSamplesPerSec;MEDIA_INFO;3.3 帧信息结构3.3.1 帧位置typedef structlong nFilePos;/指定帧在文件中的偏移位置 long nFrameLen; /帧长度long nFrameNum;/帧序号long nFrameTime;/帧时间long nErrorFrameNum;/错误帧号SYSTEMTIME *pErro

24、rTime;/错误帧时间long nErrorLostFrameNum;/错误帧帧号long nErrorFrameSize;/错误帧大小FRAME_POS,*PFRAME_POS;3.3.2 帧信息typedef structlong nWidth; /画面宽,单位像素。如果是音频数据则为0long nHeight; /画面高。如果是音频数据则为0long nStamp; /时标信息,单位毫秒long nType; /视频帧类型,T_AUDIO16,T_RGB32, T_YV12 long nFrameRate; /编码时产生的图像帧率FRAME_INFO;3.3.3 帧类型typedef

25、struct char *pDataBuf; /帧数据long nSize;/帧大小long nFrameNum;/帧序号BOOL bIsAudio;/是否音频帧long nReserved;/保留字FRAME_TYPE;4 接口定义 4.1 通道控制4.1.1 PLAY_GetFreePort函数名称BOOL PLAY_GetFreePort(LONG *plPort)功能描述获取空闲的通道号,与PLAY_RealsePort成对使用参数说明plPort获取的通道号返回值成功返回TRUE,不成功返回FALSE4.1.2 PLAY_ReleasePort函数名称BOOL PLAY_Releas

26、ePort (LONG lPort)功能描述释放端口号,与PLAY_ GetFreePort成对使用参数说明lPort通道号返回值成功返回TRUE,不成功返回FALSE4.2 播放文件4.2.1 PLAY_OpenFile函数名称BOOL PLAY_OpenFile(LONG nPort,LPSTR sFileName)功能描述打开文件参数说明nPort 通道号sFileName文件名, (文件不能超过4G或小于4K)返回值成功返回TRUE,不成功返回FALSE4.2.2 PLAY_CreateFile函数名称BOOL PLAY_CreateFile(LONG nPort,LPSTR sFil

27、eName)功能描述打开文件,自动分配通道号参数说明nPort 未使用sFileName文件名, (文件不能超过4G或小于4K)返回值成功返回TRUE,不成功返回FALSE4.2.3 PLAY_Play函数名称BOOL PLAY_Play(LONG nPort, HWND hWnd)功能描述开始播放。如果已经播放,改变当前播放状态为正常速度播放参数说明nPort 通道号hWnd播放窗口句柄返回值成功返回TRUE,不成功返回FALSE4.2.4 PLAY_Stop函数名称BOOL PLAY_Stop(LONG nPort)功能描述结束播放参数说明nPort 通道号返回值成功返回TRUE,不成功返

28、回FALSE4.2.5 PLAY_CloseFile函数名称BOOL PLAY_CloseFile (LONG nPort)功能描述关闭播放文件, 在PLAY_Stop后调用参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.2.6 PLAY_ DestoryFile函数名称BOOL PLAY_ DestoryFile (LONG nPort)功能描述关闭播放文件,并释放自动分配的通道号。参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.3 播放流数据4.3.1 PLAY_OpenStream函数名称BOOL PLAY_OpenStream(LON

29、G nPort, PBYTE pFileHeadBuf, DWORD nSize, DWORD nBufPoolSize)功能描述打开流接口(类似打开文件)参数说明nPort 通道号pFileHeadBuf目前不使用,填NULLnSize目前不使用,填0nBufPoolSize设置播放器中存放数据流的缓冲区大小。范围是SOURCE_BUF_MIN, SOURCE_BUF_MAX。一般设为900*1024,如果数据送过来相对均匀,可调小该值,如果数据传输不均匀,可增大该值。返回值成功返回TRUE,不成功返回FALSE补充说明pFileHeadBuf 原先用于识别该码流是否是大华码流,后改由码流中

30、的标志来识别,所以现在该参数实际不起作用。这样做的目的是为方便用户做二次开发,码流识别由播放库内部处理,而不需要用户传个特定厂家的文件头4.3.2 PLAY_CreatStream函数名称BOOL PLAY_CreatStream(LONG nPort, PBYTE pFileHeadBuf, DWORD nSize, DWORD nBufPoolSize)功能描述打开流接口,并自动分配通道号参数说明nPort 通道号,未使用pFileHeadBuf目前不使用,填NULLnSize目前不使用,填0nBufPoolSize置播放器中存放数据流的缓冲区大小。范围是SOURCE_BUF_MIN, S

31、OURCE_BUF_MAX。一般设为900*1024,如果数据送过来相对均匀,可调小该值,如果数据传输不均匀,可增大该值返回值成功返回TRUE,不成功返回FALSE4.3.3 PLAY_InputData函数名称BOOL PLAY_InputData(LONG nPort, PBYTE pBuf, DWORD nSize)功能描述输入从设备上得到的流数据;打开流并调用PLAY_Play之后才能输入数据。参数说明nPort 通道号pBuf缓冲区地址nSize缓冲区大小返回值TURE,表示已经输入数据。FALSE 表示失败,数据没有输入,一般为缓冲已满4.3.4 PLAY_CloseStream函

32、数名称BOOL PLAY_CloseStream(LONG nPort)功能描述关闭数据流(类似关闭文件)参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.3.5 PLAY_DestoryStream函数名称BOOL PLAY_DestoryStream(LONG nPort)功能描述关闭数据流,并释放自动分配的端口号参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.3.6 PLAY_OpenStreamEx函数名称BOOL PLAY_OpenStreamEx(LONG nPort, PBYTE pFileHeadBuf, DWORD nSize

33、, DWORD nBufPoolSize)功能描述以音视频分开输入的方式打开流参数说明nPort 通道号pFileHeadBuf用户从卡上得到的文件头数据nSize文件头长度nBufPoolSize设置播放器中存放数据流的缓冲区大小。范围是SOURCE_BUF_MIN, SOURCE_BUF_MAX返回值成功返回TRUE,不成功返回FALSE4.3.7 PLAY_InputVideoData函数名称BOOL PLAY_InputVideoData(LONG nPort, PBYTE pBuf, DWORD nSize)功能描述输入从设备上得到的视频流 (可以是复合流,但音频数据会被忽略);打开

34、流之后才能输入数据参数说明nPort 通道号pBuf缓冲区地址nSize缓冲区大小返回值TURE,表示已经输入数据;FALSE 表示失败,数据没有输入4.3.8 PLAY_InputAudioData函数名称BOOL PLAY_ InputAudioData (LONG nPort, PBYTE pBuf, DWORD nSize)功能描述输入从设备上得到的音频流;打开声音之后才能输入数据参数说明nPort 通道号pBuf缓冲区地址nSize缓冲区大小返回值成功返回TRUE,不成功返回FALSE4.3.9 PLAY_CloseStreamEx函数名称BOOL PLAY_CloseStreamE

35、x (LONG nPort)功能描述关闭数据流参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.3.10 流方式历史数据(包括本地文件和远程录像文件)播放简单示例:PLAY_OpenStream(0, NULL, 0, 900*1024);PLAY_SetStreamOpenMode(0, STREAME_FILE)/文件模式PLAY_Play(0, hWnd);FILE* fp = fopen(“”,”rb”);BYTE pBuf4096;while (true)int len = fread(pBuf,1,4096,fp);if (len = 0)break;Whi

36、le (PLAY_InputData(0, pBuf, len) = FALSE)Sleep(45);4.3.11 实时流数据播放简单示例:PLAY_OpenStream(0, NULL, 0, 900*1024);PLAY_SetStreamOpenMode(0, STREAME_REALTIME)/实时模式,/默认是实时模式PLAY_Play(0, hWnd);/网络流数据回调函数void WINAPI CallFunction(LONG nPort, LPBYTE pDataBuffer, DWORD DataLength, long nUser)PLAY_InputData(nPort

37、, pDataBuffer, DataLength);/网络实时流数据,数据只送一次,以保证实时性4.4 回放控制4.4.1 PLAY_Pause函数名称BOOL PLAY_Pause(LONG nPort, DWORD nPause)功能描述播放暂停/恢复参数说明nPort 通道号nPauseTRUE 暂停FLASE恢复返回值成功返回TRUE,不成功返回FALSE4.4.2 PLAY_Fast函数名称BOOL PLAY_Fast(LONG nPort)功能描述快速播放。播放速度分为九级,播放速度分别为每秒播放1,3,6,12,25,50,75,100,125帧图像。每次调用播放速度提升一级最

38、多调用4次,要恢复正常播放调用PLAY_Play,从当前位置开始正常播放参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.4.3 PLAY_Slow函数名称BOOL PLAY_Slow (LONG nPort)功能描述慢速播放,同上。每次调用播放速度降一级;最多调用4次,要恢复正常播放调用PLAY_Play参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.4.4 PLAY_OneByOne函数名称BOOL PLAY_OneByOne(LONG nPort)功能描述单帧播放。要恢复正常播放调用PLAY_ Play参数说明nPort 通道号返回值成功

39、返回TRUE,不成功返回FALSE4.4.5 PLAY_OneByOneBack函数名称BOOL PLAY_OneByOneBack(LONG nPort)功能描述单帧回放。每调用一次倒退一帧。此函数必须在文件索引生成之 后才能调用参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.4.6 PLAY_BackOne函数名称BOOL PLAY_BackOne(LONG nPort)功能描述此接口与PLAY_OneByOneBack重复参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.4.7 PLAY_Back函数名称BOOL PLAY_Back(LO

40、NG nPort)功能描述反向回放参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.5 音频控制4.5.1 PLAY_PlaySound函数名称BOOL PLAY_PlaySound (LONG nPort)功能描述打开声音;同一时刻只能有一路声音。如果现在已经有声音打开,则自动关闭原来已经打开的声音。注意:默认情况下声音是关闭的参数说明nPort 通道号返回值成功返回TRUE,不成功返回FALSE4.5.2 PLAY_StopSound函数名称BOOL PLAY_StopSound()功能描述关闭声音参数说明无返回值成功返回TRUE,不成功返回FALSE4.5.3 P

41、LAY_PlaySoundShare函数名称BOOL PLAY_PlaySoundShare(LONG nPort)功能描述以共享方式播放声音,播放本路声音而不去关闭其他路的声音参数说明nPort通道号返回值成功返回TRUE,不成功返回FALSE4.5.4 PLAY_StopSoundShare函数名称BOOL PLAY_StopSoundShare(LONG nPort)功能描述以共享方式关闭声音。PLAY_PlaySound和PLAY_StopSound是以独占方式播放声音的。注意:在同一个进程中,所有通道必须使用相同的方式播放或关闭声音参数说明nPort通道号返回值成功返回TRUE,不成

42、功返回FALSE4.5.5 PLAY_SetVolume函数名称BOOL PLAY_SetVolume(LONG nPort, WORD nVolume)功能描述设置音量参数说明nPort通道号nVolume音量的值,范围0, 0XFFFF返回值成功返回TRUE,不成功返回FALSE4.5.6 PLAY_GetVolume函数名称WORD PLAY_GetVolume(LONG nPort)功能描述获得当前设置的音量参数说明nPort通道号返回值当前设置的音量值4.5.7 PLAY_AdjustWaveAudio函数名称BOOL PLAY_AdjustWaveAudio(LONG nPort, LONG nCoefficient)功能描述调整WAVE波形,可以改变声音的大小。它和PLAY_SetVolume的不同在于,它是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号