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