Android(Java)[v1.7.5.0]
| Public 成员函数 | 所有成员列表
com.pano.rtc.api.RtcAudioMixingMgr接口 参考

RtcAudioMixingMgr 接口类对应用程序提供了所有的混音相关方法。 更多...

interface  Callback
 PANO RtcAudioMixingMgr 回调接口。 更多...
 

Public 成员函数

QResult setCallback (Callback callback)
 
QResult createAudioMixingTask (long taskId, String filename)
 创建混音任务。 更多...
 
QResult destroyAudioMixingTask (long taskId)
 销毁混音任务。 更多...
 
QResult startAudioMixingTask (long taskId, RtcAudioMixingConfig config)
 启动混音任务。 更多...
 
QResult updateAudioMixingTask (long taskId, RtcAudioMixingConfig config)
 更新混音任务。 更多...
 
QResult stopAudioMixingTask (long taskId)
 结束混音任务。 更多...
 
QResult resumeAudioMixing (long taskId)
 恢复被暂停的混音任务。 更多...
 
QResult pauseAudioMixing (long taskId)
 暂停混音任务。 更多...
 
long getAudioMixingDuration (long taskId)
 获取音频文件的总时长。 更多...
 
long getCurrentAudioMixingTimestamp (long taskId)
 获取当前时间戳。 更多...
 
QResult seekAudioMixing (long taskId, long timestampMs)
 跳转至指定时间戳。 更多...
 

详细描述

RtcAudioMixingMgr 接口类对应用程序提供了所有的混音相关方法。

RtcAudioMixingMgr 对象可以通过 RtcEngine 实例获取。

成员函数说明

◆ createAudioMixingTask()

QResult com.pano.rtc.api.RtcAudioMixingMgr.createAudioMixingTask ( long  taskId,
String  filename 
)

创建混音任务。

参数
taskId任务标识。
filename音频文件的完整路径。支持mp3,aac,wav。
返回
  • OK: 成功
  • 其他: 失败

◆ destroyAudioMixingTask()

QResult com.pano.rtc.api.RtcAudioMixingMgr.destroyAudioMixingTask ( long  taskId)

销毁混音任务。

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

◆ getAudioMixingDuration()

long com.pano.rtc.api.RtcAudioMixingMgr.getAudioMixingDuration ( long  taskId)

获取音频文件的总时长。

参数
taskId任务标识。
返回
duration in ms
  • >= 0: 文件总时长(毫秒)
  • < 0: 失败
注解
总时长是根据文件平均码率估算出来的。对于某些非恒定码率的音频文件,可能与实际总时长相比存在一定偏差。

◆ getCurrentAudioMixingTimestamp()

long com.pano.rtc.api.RtcAudioMixingMgr.getCurrentAudioMixingTimestamp ( long  taskId)

获取当前时间戳。

参数
taskId任务标识。
返回
  • >= 0: 当前时间戳(毫秒)
  • -1: 混音任务已经结束
  • 其他: 失败

◆ pauseAudioMixing()

QResult com.pano.rtc.api.RtcAudioMixingMgr.pauseAudioMixing ( long  taskId)

暂停混音任务。

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

◆ resumeAudioMixing()

QResult com.pano.rtc.api.RtcAudioMixingMgr.resumeAudioMixing ( long  taskId)

恢复被暂停的混音任务。

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

◆ seekAudioMixing()

QResult com.pano.rtc.api.RtcAudioMixingMgr.seekAudioMixing ( long  taskId,
long  timestampMs 
)

跳转至指定时间戳。

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

◆ setCallback()

QResult com.pano.rtc.api.RtcAudioMixingMgr.setCallback ( Callback  callback)

设置混音回调函数,用以接收混音事件消息

◆ startAudioMixingTask()

QResult com.pano.rtc.api.RtcAudioMixingMgr.startAudioMixingTask ( long  taskId,
RtcAudioMixingConfig  config 
)

启动混音任务。

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

◆ stopAudioMixingTask()

QResult com.pano.rtc.api.RtcAudioMixingMgr.stopAudioMixingTask ( long  taskId)

结束混音任务。

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

◆ updateAudioMixingTask()

QResult com.pano.rtc.api.RtcAudioMixingMgr.updateAudioMixingTask ( long  taskId,
RtcAudioMixingConfig  config 
)

更新混音任务。

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

该接口的文档由以下文件生成: