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