Live Player Windows  1.1.1
网易视频云Windwos端播放器SDK
nelp_api.h
浏览该文件的文档.
1 /*
2 * Author biwei
3 * Date 2016/10/19
4 * Copyright Hangzhou, Netease Inc.
5 * Brief
6 * Notice
7 */
8 
9 #ifndef _NELP_API_H_
10 #define _NELP_API_H_
11 
12 #include "nelp_type.h"
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
25 EXPORTS_API const char* Nelp_GetSDKVersion();
26 
34 EXPORTS_API NELP_RET Nelp_Create(const char *paLogpath, NELP_OUT _HNLPSERVICE *phNLPService);
35 
43 EXPORTS_API NELP_RET Nelp_InitParam(_HNLPSERVICE hNLPService, ST_NELP_PARAM *pstParam);
44 
52 EXPORTS_API NELP_RET Nelp_SwitchContentUrl(_HNLPSERVICE hNLPService, ST_NELP_PARAM *pstNewParam);
53 
61 EXPORTS_API void Nelp_SetPlaybackTimeout(_HNLPSERVICE hNLPService, int timeout);
62 
69 EXPORTS_API NELP_RET Nelp_PrepareToPlay(_HNLPSERVICE hNLPService);
70 
77 EXPORTS_API NELP_RET Nelp_Start(_HNLPSERVICE hNLPService);
78 
85 EXPORTS_API void Nelp_Pause(_HNLPSERVICE hNLPService);
86 
93 EXPORTS_API void Nelp_Resume(_HNLPSERVICE hNLPService);
94 
101 EXPORTS_API void Nelp_Stop(_HNLPSERVICE hNLPService);
102 
109 EXPORTS_API void Nelp_Shutdown(_HNLPSERVICE hNLPService);
110 
119 EXPORTS_API NELP_RET Nelp_SetDisplay(_HNLPSERVICE hNLPService, void* hWnd, ST_NELP_RECT* pstDisplayRect);
120 
128 EXPORTS_API void Nelp_SetVolume(_HNLPSERVICE hNLPService, float fVolume);
129 
137 EXPORTS_API void Nelp_SetMute(_HNLPSERVICE hNLPService, bool bIsMute);
138 
146 
153 EXPORTS_API long long Nelp_GetCurrentPlaybackTime(_HNLPSERVICE hNLPService);
154 
161 EXPORTS_API long long Nelp_GetDuration(_HNLPSERVICE hNLPService);
162 
169 EXPORTS_API long long Nelp_GetPlayableDuration(_HNLPSERVICE hNLPService);
170 
178 EXPORTS_API NELP_RET Nelp_SeekTo(_HNLPSERVICE hNLPService, long long llTime);
179 
187 EXPORTS_API ST_NELP_PICTURE* Nelp_GetSnapshot(_HNLPSERVICE hNLPService, EN_NELP_PICTURE_FORMAT ePFormat);
188 
196 EXPORTS_API void Nelp_RegisterMessageCB(_HNLPSERVICE hNLPService, PFN_NELP_MESSAGE_CB pMessageCB);
197 
205 EXPORTS_API void Nelp_RegisterGetAudioFrameCB(_HNLPSERVICE hNLPService, PFN_NELP_AUDIO_FRAME_CB pAudioFrameCB);
206 
215 EXPORTS_API void Nelp_RegisterGetVideoFrameCB(_HNLPSERVICE hNLPService, EN_NELP_MEDIA_FORMAT eMFormat, PFN_NELP_VIDEO_FRAME_CB pVideoFrameCB);
216 
225 
226 #ifdef __cplusplus
227 }
228 #endif
229 
230 #endif
播放器初始化参数
Definition: nelp_type.h:50
EXPORTS_API NELP_RET Nelp_SeekTo(_HNLPSERVICE hNLPService, long long llTime)
指定到某一时间点播放(仅适用于点播)
EXPORTS_API void Nelp_SetVolume(_HNLPSERVICE hNLPService, float fVolume)
音量调节
enum enum_NELP_PICTURE_FORMAT EN_NELP_PICTURE_FORMAT
截图的图片数据格式
EXPORTS_API void Nelp_SetPlaybackTimeout(_HNLPSERVICE hNLPService, int timeout)
设置拉流超时时间,在prepareToPlay之前调用
#define EXPORTS_API
Definition: nelp_define.h:25
EXPORTS_API NELP_RET Nelp_Create(const char *paLogpath, NELP_OUT _HNLPSERVICE *phNLPService)
创建播放器实例
void(* PFN_NELP_MESSAGE_CB)(_HNLPSERVICE hNLPService, ST_NELP_MESSAGE msg)
播放过程中的消息回调
Definition: nelp_type.h:155
#define NELP_OUT
Definition: nelp_define.h:38
EXPORTS_API void Nelp_RegisterGetVideoFrameCB(_HNLPSERVICE hNLPService, EN_NELP_MEDIA_FORMAT eMFormat, PFN_NELP_VIDEO_FRAME_CB pVideoFrameCB)
注册获取视频帧数据的回调,用户需要实现回调函数cb来接收视频帧
EXPORTS_API NELP_RET Nelp_InitParam(_HNLPSERVICE hNLPService, ST_NELP_PARAM *pstParam)
初始化参数,包括播放地址、缓冲模式等
enum enum_NELP_MEDIA_FORMAT EN_NELP_MEDIA_FORMAT
回调的视频数据格式
EXPORTS_API EN_NELP_PLAYBACK_STATE Nelp_GetPlaybackState(_HNLPSERVICE hNLPService)
获取播放器的当前状态
enum enum_NELP_PLAYBACK_STATE EN_NELP_PLAYBACK_STATE
播放状态
EXPORTS_API void Nelp_Stop(_HNLPSERVICE hNLPService)
停止播放,Nelp_Start的逆操作
EXPORTS_API void Nelp_RegisterMessageCB(_HNLPSERVICE hNLPService, PFN_NELP_MESSAGE_CB pMessageCB)
注册获取消息的回调, 用户需要实现回调函数cb来接收相关消息
void(* PFN_NELP_AUDIO_FRAME_CB)(_HNLPSERVICE hNLPService, ST_NELP_AUDIO_FRAME *frame)
音频数据的回调
Definition: nelp_type.h:174
EXPORTS_API void Nelp_RegisterGetAudioFrameCB(_HNLPSERVICE hNLPService, PFN_NELP_AUDIO_FRAME_CB pAudioFrameCB)
注册获取音频帧数据的回调,用户需要实现回调函数cb来接收视频帧
EXPORTS_API long long Nelp_GetPlayableDuration(_HNLPSERVICE hNLPService)
获取当前可播放的位置,即已缓存的位置
void(* PFN_NELP_RESOURCE_RELEASE_SUCCESS_CB)(_HNLPSERVICE hNLPService)
资源释放结束的回调
Definition: nelp_type.h:179
EXPORTS_API const char * Nelp_GetSDKVersion()
获取SDK版本号
EXPORTS_API long long Nelp_GetDuration(_HNLPSERVICE hNLPService)
获取文件总时长(仅适用于点播)
void(* PFN_NELP_VIDEO_FRAME_CB)(_HNLPSERVICE hNLPService, ST_NELP_FRAME *frame)
视频数据的回调
Definition: nelp_type.h:164
EXPORTS_API NELP_RET Nelp_SetDisplay(_HNLPSERVICE hNLPService, void *hWnd, ST_NELP_RECT *pstDisplayRect)
设置显示窗口句柄以及显示区域,SDK将直接在窗口上绘制视频画面,播放过程中也可多次调用此接口来更新绘制区...
截图的图片数据结构
Definition: nelp_type.h:126
EXPORTS_API void Nelp_SetMute(_HNLPSERVICE hNLPService, bool bIsMute)
静音/取消静音
EXPORTS_API void Nelp_Shutdown(_HNLPSERVICE hNLPService)
关闭播放器并释放相关资源,Nelp_PrepareToPlay的逆操作。此接口同时会销毁_HNLPSERVICE实例,调调用完后请...
EXPORTS_API void Nelp_Resume(_HNLPSERVICE hNLPService)
继续播放(仅适用于点播)
EXPORTS_API void Nelp_RegisterResourceReleaseSuccessCB(_HNLPSERVICE hNLPService, PFN_NELP_RESOURCE_RELEASE_SUCCESS_CB pReleaseCB)
注册获取资源释放结束消息的回调(资源释放是异步的), 用户需要实现回调函数cb来接收相关消息 ...
EXPORTS_API long long Nelp_GetCurrentPlaybackTime(_HNLPSERVICE hNLPService)
获取当前播放位置
EXPORTS_API void Nelp_Pause(_HNLPSERVICE hNLPService)
暂停播放,用Nelp_Resume来继续播放(仅适用于点播)
EXPORTS_API NELP_RET Nelp_Start(_HNLPSERVICE hNLPService)
开始播放。注意:此接口涉及视频渲染,请在UI线程调用。建议播放器初始化完成(收到NELP_MSG_PREPARED)后再...
EXPORTS_API ST_NELP_PICTURE * Nelp_GetSnapshot(_HNLPSERVICE hNLPService, EN_NELP_PICTURE_FORMAT ePFormat)
获取当前视频画面的ARGB格式截图,此接口不支持多线程调用
EXPORTS_API NELP_RET Nelp_SwitchContentUrl(_HNLPSERVICE hNLPService, ST_NELP_PARAM *pstNewParam)
播放器已经初始化且尚未关闭的情况下,立刻停止之前的播放并切换到新的url开始播放。注意:调用此接口成功后...
EXPORTS_API NELP_RET Nelp_PrepareToPlay(_HNLPSERVICE hNLPService)
初始化播放器,包括拉流,解析等。注意:为防止卡UI线程,此接口为异步接口,收到NELP_MSG_PREPARED消息才表...
RECT结构体
Definition: nelp_type.h:71