音频混音管理器
更多...
#include <PanoRtcDevice.h>
|
virtual | ~AudioMixingManager () |
| 析构函数
|
|
◆ createAudioMixingTask()
virtual QResult AudioMixingManager::createAudioMixingTask |
( |
int64_t |
taskId, |
|
|
const char * |
filename |
|
) |
| |
|
pure virtual |
创建混音任务。
- 参数
-
taskId | 任务标识。 |
filename | 音频文件的完整路径。支持mp3,aac,wav。 |
- 返回
-
- 注解
- : 在Windows平台请使用UTF-8传输文件名。
◆ destroyAudioMixingTask()
virtual QResult AudioMixingManager::destroyAudioMixingTask |
( |
int64_t |
taskId | ) |
|
|
pure virtual |
◆ getCurrentTimestamp()
virtual QResult AudioMixingManager::getCurrentTimestamp |
( |
int64_t |
taskId, |
|
|
int64_t * |
timestampMs |
|
) |
| |
|
pure virtual |
获取当前时间戳。
- 参数
-
taskId | 任务标识。 |
timestampMs | 时间戳。-1表示混音任务已经结束。 |
- 返回
-
◆ getDuration()
virtual QResult AudioMixingManager::getDuration |
( |
int64_t |
taskId, |
|
|
int64_t * |
durationMs |
|
) |
| |
|
pure virtual |
获取音频文件的总时长。
- 参数
-
taskId | 任务标识。 |
durationMs | 总时长。 |
- 返回
-
- 注解
- 总时长是根据文件平均码率估算出来的。对于某些非恒定码率的音频文件,可能与实际总时长相比存在一定偏差。
◆ pause()
virtual QResult AudioMixingManager::pause |
( |
int64_t |
taskId | ) |
|
|
pure virtual |
◆ resume()
virtual QResult AudioMixingManager::resume |
( |
int64_t |
taskId | ) |
|
|
pure virtual |
◆ seek()
virtual QResult AudioMixingManager::seek |
( |
int64_t |
taskId, |
|
|
int64_t |
timestampMs |
|
) |
| |
|
pure virtual |
跳转至指定时间戳。
- 参数
-
taskId | 任务标识。 |
timestampMs | 时间戳。 |
- 返回
-
◆ start()
启动混音任务。
- 参数
-
- 返回
-
- 注解
- 实际的混音操作仅在加入频道后进行。
◆ stop()
virtual QResult AudioMixingManager::stop |
( |
int64_t |
taskId | ) |
|
|
pure virtual |
◆ update()
该类的文档由以下文件生成: