Live Player Windows  1.1.1
网易视频云Windwos端播放器SDK
函数
nelp_api.h 文件参考
#include "nelp_type.h"

浏览源代码.

函数

EXPORTS_API const char * Nelp_GetSDKVersion ()
 获取SDK版本号 更多...
 
EXPORTS_API NELP_RET Nelp_Create (const char *paLogpath, NELP_OUT _HNLPSERVICE *phNLPService)
 创建播放器实例 更多...
 
EXPORTS_API NELP_RET Nelp_InitParam (_HNLPSERVICE hNLPService, ST_NELP_PARAM *pstParam)
 初始化参数,包括播放地址、缓冲模式等 更多...
 
EXPORTS_API NELP_RET Nelp_SwitchContentUrl (_HNLPSERVICE hNLPService, ST_NELP_PARAM *pstNewParam)
 播放器已经初始化且尚未关闭的情况下,立刻停止之前的播放并切换到新的url开始播放。注意:调用此接口成功后,仍需要上层在收到NELP_MSG_PREPARED后主动调用Nelp_Start。 更多...
 
EXPORTS_API void Nelp_SetPlaybackTimeout (_HNLPSERVICE hNLPService, int timeout)
 设置拉流超时时间,在prepareToPlay之前调用 更多...
 
EXPORTS_API NELP_RET Nelp_PrepareToPlay (_HNLPSERVICE hNLPService)
 初始化播放器,包括拉流,解析等。注意:为防止卡UI线程,此接口为异步接口,收到NELP_MSG_PREPARED消息才表示初始化完成。 更多...
 
EXPORTS_API NELP_RET Nelp_Start (_HNLPSERVICE hNLPService)
 开始播放。注意:此接口涉及视频渲染,请在UI线程调用。建议播放器初始化完成(收到NELP_MSG_PREPARED)后再调用此接口,若调用Nelp_PrepareToPlay之后立刻调用此接口,会阻塞直到播放器初始化完成。 更多...
 
EXPORTS_API void Nelp_Pause (_HNLPSERVICE hNLPService)
 暂停播放,用Nelp_Resume来继续播放(仅适用于点播) 更多...
 
EXPORTS_API void Nelp_Resume (_HNLPSERVICE hNLPService)
 继续播放(仅适用于点播) 更多...
 
EXPORTS_API void Nelp_Stop (_HNLPSERVICE hNLPService)
 停止播放,Nelp_Start的逆操作 更多...
 
EXPORTS_API void Nelp_Shutdown (_HNLPSERVICE hNLPService)
 关闭播放器并释放相关资源,Nelp_PrepareToPlay的逆操作。此接口同时会销毁_HNLPSERVICE实例,调调用完后请将句柄置空。此接口是一个同步接口。 更多...
 
EXPORTS_API NELP_RET Nelp_SetDisplay (_HNLPSERVICE hNLPService, void *hWnd, ST_NELP_RECT *pstDisplayRect)
 设置显示窗口句柄以及显示区域,SDK将直接在窗口上绘制视频画面,播放过程中也可多次调用此接口来更新绘制区域。注:此接口涉及视频渲染,请在UI线程调用。 更多...
 
EXPORTS_API void Nelp_SetVolume (_HNLPSERVICE hNLPService, float fVolume)
 音量调节 更多...
 
EXPORTS_API void Nelp_SetMute (_HNLPSERVICE hNLPService, bool bIsMute)
 静音/取消静音 更多...
 
EXPORTS_API EN_NELP_PLAYBACK_STATE Nelp_GetPlaybackState (_HNLPSERVICE hNLPService)
 获取播放器的当前状态 更多...
 
EXPORTS_API long long Nelp_GetCurrentPlaybackTime (_HNLPSERVICE hNLPService)
 获取当前播放位置 更多...
 
EXPORTS_API long long Nelp_GetDuration (_HNLPSERVICE hNLPService)
 获取文件总时长(仅适用于点播) 更多...
 
EXPORTS_API long long Nelp_GetPlayableDuration (_HNLPSERVICE hNLPService)
 获取当前可播放的位置,即已缓存的位置 更多...
 
EXPORTS_API NELP_RET Nelp_SeekTo (_HNLPSERVICE hNLPService, long long llTime)
 指定到某一时间点播放(仅适用于点播) 更多...
 
EXPORTS_API ST_NELP_PICTURENelp_GetSnapshot (_HNLPSERVICE hNLPService, EN_NELP_PICTURE_FORMAT ePFormat)
 获取当前视频画面的ARGB格式截图,此接口不支持多线程调用 更多...
 
EXPORTS_API void Nelp_RegisterMessageCB (_HNLPSERVICE hNLPService, PFN_NELP_MESSAGE_CB pMessageCB)
 注册获取消息的回调, 用户需要实现回调函数cb来接收相关消息 更多...
 
EXPORTS_API void Nelp_RegisterGetAudioFrameCB (_HNLPSERVICE hNLPService, PFN_NELP_AUDIO_FRAME_CB pAudioFrameCB)
 注册获取音频帧数据的回调,用户需要实现回调函数cb来接收视频帧 更多...
 
EXPORTS_API void Nelp_RegisterGetVideoFrameCB (_HNLPSERVICE hNLPService, EN_NELP_MEDIA_FORMAT eMFormat, PFN_NELP_VIDEO_FRAME_CB pVideoFrameCB)
 注册获取视频帧数据的回调,用户需要实现回调函数cb来接收视频帧 更多...
 
EXPORTS_API void Nelp_RegisterResourceReleaseSuccessCB (_HNLPSERVICE hNLPService, PFN_NELP_RESOURCE_RELEASE_SUCCESS_CB pReleaseCB)
 注册获取资源释放结束消息的回调(资源释放是异步的), 用户需要实现回调函数cb来接收相关消息 更多...
 

函数说明

◆ Nelp_Create()

EXPORTS_API NELP_RET Nelp_Create ( const char *  paLogpath,
NELP_OUT _HNLPSERVICE *  phNLPService 
)

创建播放器实例

参数
paLogpath日志文件路径(如: "D:\\log"; 若设置为NULL则会默认保存到当前的工作目录下)
phNLPService播放器实例,出参
返回
NELP_RET: NELP_OK 成功; NELP_ERR 失败

◆ Nelp_GetCurrentPlaybackTime()

EXPORTS_API long long Nelp_GetCurrentPlaybackTime ( _HNLPSERVICE  hNLPService)

获取当前播放位置

参数
hNLPService播放器实例
返回
当前播放位置(单位: 秒) < 0: 获取失败

◆ Nelp_GetDuration()

EXPORTS_API long long Nelp_GetDuration ( _HNLPSERVICE  hNLPService)

获取文件总时长(仅适用于点播)

参数
hNLPService播放器实例
返回
文件总时长(单位: 秒) < 0: 获取失败

◆ Nelp_GetPlayableDuration()

EXPORTS_API long long Nelp_GetPlayableDuration ( _HNLPSERVICE  hNLPService)

获取当前可播放的位置,即已缓存的位置

参数
hNLPService播放器实例
返回
当前可播放位置(单位: 秒) < 0: 获取失败

◆ Nelp_GetPlaybackState()

EXPORTS_API EN_NELP_PLAYBACK_STATE Nelp_GetPlaybackState ( _HNLPSERVICE  hNLPService)

获取播放器的当前状态

参数
hNLPService播放器实例
返回
EN_NELP_PLAYBACK_STATE: 播放器状态 返回 EN_NELP_GET_PLAYBACK_STATE_FAILED 则表示获取失败

◆ Nelp_GetSDKVersion()

EXPORTS_API const char* Nelp_GetSDKVersion ( )

获取SDK版本号

返回

◆ Nelp_GetSnapshot()

EXPORTS_API ST_NELP_PICTURE* Nelp_GetSnapshot ( _HNLPSERVICE  hNLPService,
EN_NELP_PICTURE_FORMAT  ePFormat 
)

获取当前视频画面的ARGB格式截图,此接口不支持多线程调用

参数
hNLPService播放器实例
ePFormat图片格式
返回
ST_NELP_PICTURE*: 包含所截图片的原始数据和信息

◆ Nelp_InitParam()

EXPORTS_API NELP_RET Nelp_InitParam ( _HNLPSERVICE  hNLPService,
ST_NELP_PARAM pstParam 
)

初始化参数,包括播放地址、缓冲模式等

参数
hNLPService播放器实例
pstParam相关参数
返回
NELP_RET: NELP_OK 成功; NELP_ERR 失败

◆ Nelp_Pause()

EXPORTS_API void Nelp_Pause ( _HNLPSERVICE  hNLPService)

暂停播放,用Nelp_Resume来继续播放(仅适用于点播)

参数
hNLPService播放器实例
返回

◆ Nelp_PrepareToPlay()

EXPORTS_API NELP_RET Nelp_PrepareToPlay ( _HNLPSERVICE  hNLPService)

初始化播放器,包括拉流,解析等。注意:为防止卡UI线程,此接口为异步接口,收到NELP_MSG_PREPARED消息才表示初始化完成。

参数
hNLPService播放器实例
返回
NELP_RET: NELP_OK 成功; NELP_ERR 失败

◆ Nelp_RegisterGetAudioFrameCB()

EXPORTS_API void Nelp_RegisterGetAudioFrameCB ( _HNLPSERVICE  hNLPService,
PFN_NELP_AUDIO_FRAME_CB  pAudioFrameCB 
)

注册获取音频帧数据的回调,用户需要实现回调函数cb来接收视频帧

参数
hNLPService播放器实例
pAudioFrameCB获取音频帧的回调
返回

◆ Nelp_RegisterGetVideoFrameCB()

EXPORTS_API void Nelp_RegisterGetVideoFrameCB ( _HNLPSERVICE  hNLPService,
EN_NELP_MEDIA_FORMAT  eMFormat,
PFN_NELP_VIDEO_FRAME_CB  pVideoFrameCB 
)

注册获取视频帧数据的回调,用户需要实现回调函数cb来接收视频帧

参数
hNLPService播放器实例
eMFormat回调的视频格式
pVideoFrameCB获取视频帧的回调
返回

◆ Nelp_RegisterMessageCB()

EXPORTS_API void Nelp_RegisterMessageCB ( _HNLPSERVICE  hNLPService,
PFN_NELP_MESSAGE_CB  pMessageCB 
)

注册获取消息的回调, 用户需要实现回调函数cb来接收相关消息

参数
hNLPService播放器实例
pMessageCB获取消息的回调
返回

◆ Nelp_RegisterResourceReleaseSuccessCB()

EXPORTS_API void Nelp_RegisterResourceReleaseSuccessCB ( _HNLPSERVICE  hNLPService,
PFN_NELP_RESOURCE_RELEASE_SUCCESS_CB  pReleaseCB 
)

注册获取资源释放结束消息的回调(资源释放是异步的), 用户需要实现回调函数cb来接收相关消息

参数
hNLPService播放器实例
pReleaseCB获取资源释放结束消息的回调
返回

◆ Nelp_Resume()

EXPORTS_API void Nelp_Resume ( _HNLPSERVICE  hNLPService)

继续播放(仅适用于点播)

参数
hNLPService播放器实例
返回

◆ Nelp_SeekTo()

EXPORTS_API NELP_RET Nelp_SeekTo ( _HNLPSERVICE  hNLPService,
long long  llTime 
)

指定到某一时间点播放(仅适用于点播)

参数
hNLPService播放器实例
llTime指定的播放时间点(单位: 秒 s)
返回
NELP_RET: NELP_OK 成功 NELP_ERR 失败

◆ Nelp_SetDisplay()

EXPORTS_API NELP_RET Nelp_SetDisplay ( _HNLPSERVICE  hNLPService,
void *  hWnd,
ST_NELP_RECT pstDisplayRect 
)

设置显示窗口句柄以及显示区域,SDK将直接在窗口上绘制视频画面,播放过程中也可多次调用此接口来更新绘制区域。注:此接口涉及视频渲染,请在UI线程调用。

参数
hNLPService播放器实例
hWnd显示窗口句柄
pstDisplayRect绘制区域
返回
NELP_RET: NELP_OK 成功; NELP_ERR 失败

◆ Nelp_SetMute()

EXPORTS_API void Nelp_SetMute ( _HNLPSERVICE  hNLPService,
bool  bIsMute 
)

静音/取消静音

参数
hNLPService播放器实例
bIsMutetrue 开启静音; false 取消静音
返回

◆ Nelp_SetPlaybackTimeout()

EXPORTS_API void Nelp_SetPlaybackTimeout ( _HNLPSERVICE  hNLPService,
int  timeout 
)

设置拉流超时时间,在prepareToPlay之前调用

参数
hNLPService播放器实例
timeout超时时间(单位:秒)
返回

◆ Nelp_SetVolume()

EXPORTS_API void Nelp_SetVolume ( _HNLPSERVICE  hNLPService,
float  fVolume 
)

音量调节

参数
hNLPService播放器实例
fVolume音量大小 (范围: 0.0 ~ 1.0 0.0:静音 1.0:最大)
返回

◆ Nelp_Shutdown()

EXPORTS_API void Nelp_Shutdown ( _HNLPSERVICE  hNLPService)

关闭播放器并释放相关资源,Nelp_PrepareToPlay的逆操作。此接口同时会销毁_HNLPSERVICE实例,调调用完后请将句柄置空。此接口是一个同步接口。

参数
hNLPService播放器实例
返回

◆ Nelp_Start()

EXPORTS_API NELP_RET Nelp_Start ( _HNLPSERVICE  hNLPService)

开始播放。注意:此接口涉及视频渲染,请在UI线程调用。建议播放器初始化完成(收到NELP_MSG_PREPARED)后再调用此接口,若调用Nelp_PrepareToPlay之后立刻调用此接口,会阻塞直到播放器初始化完成。

参数
hNLPService播放器实例
返回
NELP_RET: NELP_OK 成功; NELP_ERR 失败

◆ Nelp_Stop()

EXPORTS_API void Nelp_Stop ( _HNLPSERVICE  hNLPService)

停止播放,Nelp_Start的逆操作

参数
hNLPService播放器实例
返回

◆ Nelp_SwitchContentUrl()

EXPORTS_API NELP_RET Nelp_SwitchContentUrl ( _HNLPSERVICE  hNLPService,
ST_NELP_PARAM pstNewParam 
)

播放器已经初始化且尚未关闭的情况下,立刻停止之前的播放并切换到新的url开始播放。注意:调用此接口成功后,仍需要上层在收到NELP_MSG_PREPARED后主动调用Nelp_Start。

参数
hNLPService播放器实例
pstNewParam新的播放参数
返回
NELP_RET: NELP_OK 成功; NELP_ERR 失败