TpVideoInterface 类
V0.2.1TpExtUtils
2025-11-14
基础信息
| 头文件: | include <TpVideoInterface.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
Public 类型
enum TpVideoInterface::TpVideoScalingType
| 名称 | 值 | 描述 |
|---|---|---|
| TP_VIDEO_SCALING_STRETCH | 0X01 | |
| TP_VIDEO_SCALING_FILL | 0X02 | |
| TP_VIDEO_SCALING_FIT | 0X03 | |
| TP_VIDEO_SCALING_ZOOM | 0X04 | |
| TP_VIDEO_SCALING_CROP | 0X05 | |
| TP_VIDEO_SCALING_LETTERBOX | 0X06 |
enum TpVideoInterface::TpVideoDecodeType
| 名称 | 值 | 描述 |
|---|---|---|
| TP_VIDEO_DECODE_RGB24 | 0 | |
| TP_VIDEO_DECODE_BGR24 | 1 | |
| TP_VIDEO_DECODE_RGBA8888 | 2 | |
| TP_VIDEO_DECODE_IYUV | 3 | |
| TP_VIDEO_DECODE_YUV2 | 4 | |
| TP_VIDEO_DECODE_UYVY | 5 |
Public 成员函数
| TpVideoInterface(const TpString &audio_name="default", const TpString &video_name="default") | ||
|---|---|---|
| ~TpVideoInterface() | ||
| openDevice() | 打开视频播放设备 | |
| closeDevice() | 关闭是视频播放设备 | |
| isOpen() | 设备是否打开 | |
| setVolume(tpUInt16 volume) | 设置播放音量 | |
| getVolume() | 获取当前播放音量 | |
| setSpeed(float speed) | 设置播放速度 | |
| getSpeed() | 获取播放速度 | |
| setPosition(tpUInt32 position) | 设置当前文件播放位置 | |
| getPosition() | 获取当前文件播放位置 | |
| getDuration() | 获取文件总时长 | |
| setDisplayFunction(UserCallback cb, void *userdata=nullptr, TpVideoDecodeType format=TP_VIDEO_DECODE_RGB24) | ||
| addFile(const TpString &file) | 向播放列表添加文件 | |
| addFile(const char *file) | ||
| deleteFile(const TpString &file) | 从播放列表中删除文件 | |
| deleteFile(const char *file) | ||
| setFile(const TpString &file) | 设置播放的文件 | |
| setFile(const char *file) | ||
| setWindowCoordinates(tpInt16 x, tpInt16 y) | 设置视频播放窗口的的位置,在不设置回调,使用内部SDL播放的时候会生效 | |
| setWindowSize(tpUInt16 width, tpUInt16 height) | 设置视频播放窗口的的大小,会根据设置的大小返回缓存区或自建SDL窗口播放 | |
| setScalingMode(TpVideoScalingType mode) | 设置视频画面填充方式 | |
| playStart() | 开始播放 | |
| playContinue() | 播放继续 | |
| playPause() | 播放暂停 | |
| playStop() | 播放停止 | |
| playNext() | 播放下一个 | |
| playLast() | 播放上一个 | |
| isPlayEnd() | 是否播放结束 |
成员函数说明
TpVideoInterface::TpVideoInterface(const TpString &audio_name="default", const TpString &video_name="default")
暂无注释...
TpVideoInterface::~TpVideoInterface()
暂无注释...
int TpVideoInterface::openDevice()
打开视频播放设备...
打开视频播放设备
参数:name:
返回值:
int TpVideoInterface::closeDevice()
关闭是视频播放设备...
关闭是视频播放设备
返回值:
tpBool TpVideoInterface::isOpen()
设备是否打开...
设备是否打开
返回值:
int TpVideoInterface::setVolume(tpUInt16 volume)
设置播放音量...
设置播放音量
参数:volume: 播放音量,0~100
返回值:
int TpVideoInterface::getVolume()
获取当前播放音量...
获取当前播放音量
返回值:播放音量,0~100
int TpVideoInterface::setSpeed(float speed)
设置播放速度...
设置播放速度
参数:speed: 播放速度
返回值:
float TpVideoInterface::getSpeed()
获取播放速度...
获取播放速度
返回值:
int TpVideoInterface::setPosition(tpUInt32 position)
设置当前文件播放位置...
设置当前文件播放位置
参数:position: 播放位置
返回值:
int TpVideoInterface::getPosition()
获取当前文件播放位置...
获取当前文件播放位置
返回值:
tpUInt32 TpVideoInterface::getDuration()
获取文件总时长...
获取文件总时长
返回值:
int TpVideoInterface::setDisplayFunction(UserCallback cb, void *userdata=nullptr, TpVideoDecodeType format=TP_VIDEO_DECODE_RGB24)
暂无注释...
参数:callback:
返回值:
int TpVideoInterface::addFile(const TpString &file)
向播放列表添加文件...
向播放列表添加文件
参数:file: 文件
返回值:
int TpVideoInterface::addFile(const char *file)
暂无注释...
int TpVideoInterface::deleteFile(const TpString &file)
从播放列表中删除文件...
从播放列表中删除文件
参数:file: 文件
返回值:
int TpVideoInterface::deleteFile(const char *file)
暂无注释...
int TpVideoInterface::setFile(const TpString &file)
设置播放的文件...
设置播放的文件
参数:file: 文件
返回值:
int TpVideoInterface::setFile(const char *file)
暂无注释...
int TpVideoInterface::setWindowCoordinates(tpInt16 x, tpInt16 y)
设置视频播放窗口的的位置,在不设置回调,使用内部SDL播放的...
设置视频播放窗口的的位置,在不设置回调,使用内部SDL播放的时候会生效
参数:x: 播放窗口x坐标
参数:y: 播放窗口y坐标
返回值:
int TpVideoInterface::setWindowSize(tpUInt16 width, tpUInt16 height)
设置视频播放窗口的的大小,会根据设置的大小返回缓存区或自建S...
设置视频播放窗口的的大小,会根据设置的大小返回缓存区或自建SDL窗口播放
参数:width:
参数:height:
返回值:
int TpVideoInterface::setScalingMode(TpVideoScalingType mode)
设置视频画面填充方式...
设置视频画面填充方式
参数:mode: 填充方式
返回值:
int TpVideoInterface::playStart()
开始播放...
开始播放
返回值:
int TpVideoInterface::playContinue()
播放继续...
播放继续
返回值:
int TpVideoInterface::playPause()
播放暂停...
播放暂停
返回值:
int TpVideoInterface::playStop()
播放停止...
播放停止
返回值:
int TpVideoInterface::playNext()
播放下一个...
播放下一个
返回值:
int TpVideoInterface::playLast()
播放上一个...
播放上一个
返回值:
tpBool TpVideoInterface::isPlayEnd()
是否播放结束...
是否播放结束
返回值:
