接口速查
更新时间:2023-04-17
UnityXplayer类
接口名 | 描述 |
---|---|
public UnityXplayer(String appId) | 构造函数 |
public IntPtr GetPlayer() | 返回播放器实例 |
public int OpenUrl(string url) | 开始播放URL 正常起播返回0,鉴权失败时会返回错误码,含义如下 20003:鉴权服务器无返回 20004:找不到证书 20005:证书校验错误 20006:证书过期 20008:证书参数错误 20009:其他系统错误 |
public int Pause() | 暂停播放 |
public int Resume() | 恢复播放 |
public int IsPlaying() | 是否在播放状态中 |
public int GetDuration() | 返回媒体时长,单位毫秒 |
public int GetCurrentPosition() | 返回当面播放位置,单位毫秒 |
public int SeekTo(int time) | seek到指定位置,单位毫秒 |
public int Stop() | 停止播放,释放资源,重新播放需创建新的实例 |
public byte[] GetSEI() | 获取码流中的SEI信息 |
public int GetErrorCode() | 获取错误码 |
public int GetInfo() | 获取事件码 |
public int GetStatus() | 获取播放器状态码 |
public int SetVolume(float volume) | 设置音量,范围[0, 1] |
public int SetSpeed(float speed) | 设置播放速度,建议范围[0.25, 2] |
public int IsLooping() | 是否在循环播放状态中 |
public int SetLooping(int looping) | 设置循环播放 |
public void EnableWanos(bool enable) | 开启/关闭全景声空间音效 |
public int SetYawAndPitch(float yaw, float pitch) | 设置空间音效的yaw和pitch参数,其他参数自动为0 |
public int Set6DofData(float x, float y, float z, float yaw, float pitch, float roll) | 设置空间音效6DoF参数 |
public int GetVideoWidth() | 获取视频宽度 |
public int GetVideoHeight() | 获取视频高度 |
public IntPtr GetYTex(IntPtr width, IntPtr height) | 获取解码后的Y纹理指针和宽高 iOS平台特有 |
public IntPtr GetUVTex(IntPtr width, IntPtr height) | 获取解码后的UV纹理指针和宽高 iOS平台特有 |
public int CreateSurface() | 创建用于显示视频画面的Surface Android平台特有 |
public int GetOesTex() | 获取OES纹理ID Android平台特有 |
public int DestroySurface() | 销毁Surface Android平台特有 |
常见错误码含义
错误码 | 含义 |
---|---|
-1 | 操作无权限 |
-2 | 本地没有此文件 |
-5 | I/O错误 |
Android:-110 iOS:-60 |
网络连接超时 常见原因: - 客户端弱网下产生连接超时 - 服务端返还数据慢导致超时 - http劫持 |
Android:-111 iOS:-61 |
连接被拒绝,服务端行为,例如鉴权 |
Android:-101 iOS:-51 |
网络不可达,典型原因:断网或者网络切换后,使用原IP继续链接 |
-541478725 | EOF |
-808465656 | HTTP_BAD_REQUEST |
-858797304 | 网络请求失败(http 403) |
-875574520 | 网络请求失败(http 404) |
-1482175992 | 网络请求失败(http code > 500) |
-1094995529 | 解码信息异常 |
-1414092869 | 视频帧读取超时 |
常见事件码含义
事件码 | 含义 |
---|---|
200 | 播放器准备就绪 |
300 | 播放完成 |
301 | 播放停止 |
400 | 视频分辨率变化 |
402 | 视频渲染开始 |
403 | 音频渲染开始 |
500 | 缓冲开始 |
501 | 缓冲结束 |
502 | 缓冲进度回调 |
600 | seek完成 |
700 | 播放状态更新回调 |
状态码含义
状态码 | 含义 |
---|---|
0 | 初始状态 |
1 | 已初始化 |
2 | 准备中 |
3 | 准备就绪 |
4 | 播放已开始 |
5 | 播放已暂停 |
6 | 播放已完成 |
7 | 播放已停止 |
8 | 播放错误 |
9 | 播放器已释放 |