Windows(C++)[v1.7.5.0]
Public 成员函数 | Protected 成员函数 | 所有成员列表
AudioMixingManager类 参考abstract

音频混音管理器 更多...

#include <PanoRtcDevice.h>

Public 成员函数

virtual QResult createAudioMixingTask (int64_t taskId, const char *filename)=0
 创建混音任务。 更多...
 
virtual QResult destroyAudioMixingTask (int64_t taskId)=0
 销毁混音任务。 更多...
 
virtual QResult start (int64_t taskId, const AudioMixingConfig &config)=0
 启动混音任务。 更多...
 
virtual QResult update (int64_t taskId, const AudioMixingConfig &config)=0
 更新混音任务。 更多...
 
virtual QResult stop (int64_t taskId)=0
 结束混音任务。 更多...
 
virtual QResult resume (int64_t taskId)=0
 恢复被暂停的混音任务。 更多...
 
virtual QResult pause (int64_t taskId)=0
 暂停混音任务。 更多...
 
virtual QResult getDuration (int64_t taskId, int64_t *durationMs)=0
 获取音频文件的总时长。 更多...
 
virtual QResult getCurrentTimestamp (int64_t taskId, int64_t *timestampMs)=0
 获取当前时间戳。 更多...
 
virtual QResult seek (int64_t taskId, int64_t timestampMs)=0
 跳转至指定时间戳。 更多...
 

Protected 成员函数

virtual ~AudioMixingManager ()
 析构函数
 

详细描述

音频混音管理器

成员函数说明

◆ createAudioMixingTask()

virtual QResult AudioMixingManager::createAudioMixingTask ( int64_t  taskId,
const char *  filename 
)
pure virtual

创建混音任务。

参数
taskId任务标识。
filename音频文件的完整路径。支持mp3,aac,wav。
返回
  • OK: 成功
  • 其他: 失败
注解
: 在Windows平台请使用UTF-8传输文件名。

◆ destroyAudioMixingTask()

virtual QResult AudioMixingManager::destroyAudioMixingTask ( int64_t  taskId)
pure virtual

销毁混音任务。

参数
taskId任务标识。
返回
  • OK: 成功
  • 其他: 失败

◆ getCurrentTimestamp()

virtual QResult AudioMixingManager::getCurrentTimestamp ( int64_t  taskId,
int64_t *  timestampMs 
)
pure virtual

获取当前时间戳。

参数
taskId任务标识。
timestampMs时间戳。-1表示混音任务已经结束。
返回
  • OK: 成功
  • 其他: 失败

◆ getDuration()

virtual QResult AudioMixingManager::getDuration ( int64_t  taskId,
int64_t *  durationMs 
)
pure virtual

获取音频文件的总时长。

参数
taskId任务标识。
durationMs总时长。
返回
  • OK: 成功
  • 其他: 失败
注解
总时长是根据文件平均码率估算出来的。对于某些非恒定码率的音频文件,可能与实际总时长相比存在一定偏差。

◆ pause()

virtual QResult AudioMixingManager::pause ( int64_t  taskId)
pure virtual

暂停混音任务。

参数
taskId任务标识。
返回
  • OK: 成功
  • 其他: 失败

◆ resume()

virtual QResult AudioMixingManager::resume ( int64_t  taskId)
pure virtual

恢复被暂停的混音任务。

参数
taskId任务标识。
返回
  • OK: 成功
  • 其他: 失败

◆ seek()

virtual QResult AudioMixingManager::seek ( int64_t  taskId,
int64_t  timestampMs 
)
pure virtual

跳转至指定时间戳。

参数
taskId任务标识。
timestampMs时间戳。
返回
  • OK: 成功
  • 其他: 失败

◆ start()

virtual QResult AudioMixingManager::start ( int64_t  taskId,
const AudioMixingConfig config 
)
pure virtual

启动混音任务。

参数
taskId任务标识。
config设置参数。
返回
  • OK: 成功
  • 其他: 失败
注解
实际的混音操作仅在加入频道后进行。

◆ stop()

virtual QResult AudioMixingManager::stop ( int64_t  taskId)
pure virtual

结束混音任务。

参数
taskId任务标识。
返回
  • OK: 成功
  • 其他: 失败

◆ update()

virtual QResult AudioMixingManager::update ( int64_t  taskId,
const AudioMixingConfig config 
)
pure virtual

更新混音任务。

参数
taskId任务标识。
config设置参数。
返回
  • OK: 成功
  • 其他: 失败

该类的文档由以下文件生成: