tpAudioInterface类
ExternUtils
2025-07-05
基础信息
头文件: | include <tpAudioInterface.h> |
---|---|
Cmake: | None |
发布版本: | V0.1.0 |
继承类: | |
派生类: |
Public 成员函数
tpAudioInterface(const tpString &name="default") | ||
---|---|---|
~tpAudioInterface() | ||
openDevice() | 打开音频播放设备 | |
closeDevice() | 关闭音频播放设备 | |
isOpen() | 音频播放设备是否打开 | |
setVolume(tpUInt8 volume) | 设置音频播放音量 | |
getVolume() | 获取音频播放音量 | |
setSpeed(float speed) | 设置播放速度 | |
getSpeed() | 获取播放速度 | |
setPosition(tpUInt32 position) | 设置当前文件的播放位置 | |
getPosition() | 获取当前播放位置 | |
getDuration() | 获取文件总时长 | |
addFile(const tpString &file) | 添加要播放的文件 | |
addFile(const char *file) | ||
deleteFile(const tpString &file) | 删除列表中的文件 | |
deleteFile(const char *file) | ||
setFile(const tpString &file) | 设置播放文件 | |
setFile(const char *file) | ||
playStart() | 开始播放 | |
playContinue() | 播放继续 | |
playPause() | 播放暂停 | |
playStop() | 播放停止 | |
playNext() | 播放下一个 | |
playLast() | 播放上一个 | |
isPlayEnd() | 是否播放结束 | |
setSampleParame(SampleRate rate, SampleChannel channel, SampleBits bits) | 根据文件的信息自动解码并设置硬件采样参数(暂时无使用需求) | |
setNonblock(tpBool nonblock) | 设置非阻塞(用于播放实时性高的音频流数据,播放文件时候设置不会生效) | |
playStream(tpUInt8 *data, tpUInt32 frames, tpInt64 offset, tpInt32 delay) | 播放音频流 | |
getSampleParame(const char *file, SampleRate &rate, SampleChannel &channel, SampleBits &bits) | 从文件获取硬件采样参数 | |
getMaxVolume() | 获取音量允许的最大值 | |
getMinVolume() | 获取音量允许的最小值 | |
getMaxSpeed() | 获取速度允许的最大值 | |
getMinSpeed() | 获取速度允许的最小值 | |
static tpList< tpString > | getDevices() | 获取本机声卡设备列表,可直接使用返回的名字创建音频类 |
成员函数说明
tpAudioInterface::tpAudioInterface(const tpString &name="default")
暂无注释...
tpAudioInterface::~tpAudioInterface()
暂无注释...
int tpAudioInterface::openDevice()
点击查看...
打开音频播放设备
返回值:
linebreak
int tpAudioInterface::closeDevice()
点击查看...
关闭音频播放设备
返回值:
linebreak
tpBool tpAudioInterface::isOpen()
点击查看...
音频播放设备是否打开
返回值:
linebreak
int tpAudioInterface::setVolume(tpUInt8 volume)
点击查看...
设置音频播放音量
返回值:
linebreak
int tpAudioInterface::getVolume()
点击查看...
获取音频播放音量
返回值:
linebreak
int tpAudioInterface::setSpeed(float speed)
点击查看...
设置播放速度
返回值:
linebreak
int tpAudioInterface::getSpeed()
点击查看...
获取播放速度
返回值:
linebreak
int tpAudioInterface::setPosition(tpUInt32 position)
点击查看...
设置当前文件的播放位置
返回值:
linebreak
int tpAudioInterface::getPosition()
点击查看...
获取当前播放位置
返回值:
播放位置,单位为秒
tpUInt32 tpAudioInterface::getDuration()
点击查看...
获取文件总时长
返回值:
文件时长,单位为秒
int tpAudioInterface::addFile(const tpString &file)
点击查看...
添加要播放的文件
返回值:
linebreak
int tpAudioInterface::addFile(const char *file)
暂无注释...
int tpAudioInterface::deleteFile(const tpString &file)
点击查看...
删除列表中的文件
返回值:
linebreak
int tpAudioInterface::deleteFile(const char *file)
暂无注释...
int tpAudioInterface::setFile(const tpString &file)
点击查看...
设置播放文件
返回值:
linebreak
int tpAudioInterface::setFile(const char *file)
暂无注释...
int tpAudioInterface::playStart()
点击查看...
开始播放
返回值:
linebreak
int tpAudioInterface::playContinue()
点击查看...
播放继续
返回值:
linebreak
int tpAudioInterface::playPause()
点击查看...
播放暂停
返回值:
linebreak
int tpAudioInterface::playStop()
点击查看...
播放停止
返回值:
linebreak
int tpAudioInterface::playNext()
点击查看...
播放下一个
返回值:
linebreak
int tpAudioInterface::playLast()
点击查看...
播放上一个
返回值:
linebreak
tpBool tpAudioInterface::isPlayEnd()
点击查看...
是否播放结束
返回值:
linebreak
int tpAudioInterface::setSampleParame(SampleRate rate, SampleChannel channel, SampleBits bits)
点击查看...
根据文件的信息自动解码并设置硬件采样参数(暂时无使用需求)
参数:
file:
参数:
参数:
参数:
返回值:
linebreak
int tpAudioInterface::setNonblock(tpBool nonblock)
点击查看...
设置非阻塞(用于播放实时性高的音频流数据,播放文件时候设置不会生效)
返回值:
linebreak
int tpAudioInterface::playStream(tpUInt8 *data, tpUInt32 frames, tpInt64 offset, tpInt32 delay)
点击查看...
播放音频流
返回值:
linebreak
int tpAudioInterface::getSampleParame(const char *file, SampleRate &rate, SampleChannel &channel, SampleBits &bits)
点击查看...
从文件获取硬件采样参数
返回值:
linebreak
int tpAudioInterface::getMaxVolume()
点击查看...
获取音量允许的最大值
返回值:
linebreak
int tpAudioInterface::getMinVolume()
点击查看...
获取音量允许的最小值
返回值:
linebreak
float tpAudioInterface::getMaxSpeed()
点击查看...
获取速度允许的最大值
返回值:
linebreak
float tpAudioInterface::getMinSpeed()
点击查看...
获取速度允许的最小值
返回值:
linebreak
static tpList< tpString > tpAudioInterface::getDevices()
点击查看...
获取本机声卡设备列表,可直接使用返回的名字创建音频类
返回值:
linebreak