腾讯云视频通话功能音乐和人声设置接口
| class ManageLiteAV::AudioMusicParam |
Public 成员函数 | |
| AudioMusicParam (int id_, String^ path_) | |
成员变量 | |
| int | id |
| String ^ | path |
| int | loopCount |
| bool | publish |
| bool | isShortFile |
| long | startTimeMS |
| long | endTimeMS |
|
inline |
| long endTimeMS |
【字段含义】音乐结束播放时间点,单位毫秒,0表示播放至文件结尾。
| int id |
【字段含义】音乐 ID 【特殊说明】SDK 允许播放多路音乐,因此需要音乐 ID 进行标记,用于控制音乐的开始、停止、音量等
| bool isShortFile |
【字段含义】播放的是否为短音乐文件 【推荐取值】YES:需要重复播放的短音乐文件;NO:正常的音乐文件。默认值:NO
| int loopCount |
【字段含义】音乐循环播放的次数 【推荐取值】取值范围为0 - 任意正整数,默认值:0。0表示播放音乐一次;1表示播放音乐两次;以此类推
| String ^ path |
【字段含义】音乐文件的绝对路径
| bool publish |
【字段含义】是否将音乐传到远端 【推荐取值】YES:音乐在本地播放的同时,会上行至云端,因此远端用户也能听到该音乐;NO:音乐不会上行至云端,因此只能在本地听到该音乐。默认值:NO
| long startTimeMS |
【字段含义】音乐开始播放时间点,单位毫秒
| interface ManageLiteAV::ITXMusicPlayObserver |
Public 成员函数 | |
| void | onStart (int id, int errCode) |
| void | onPlayProgress (int id, long curPtsMS, long durationMS) |
| void | onComplete (int id, int errCode) |
| void onComplete | ( | int | id, |
| int | errCode | ||
| ) |
背景音乐已播放完毕
| void onPlayProgress | ( | int | id, |
| long | curPtsMS, | ||
| long | durationMS | ||
| ) |
背景音乐的播放进度
| void onStart | ( | int | id, |
| int | errCode | ||
| ) |
背景音乐开始播放
| class ManageLiteAV::ITXAudioEffectManager |
Public 成员函数 | |
| ITXAudioEffectManager () | |
人声相关特效函数 | |
| void | setVoiceReverbType (TXVoiceReverbType type) |
| void | setVoiceCaptureVolume (int volume) |
背景音乐特效函数 | |
| void | setMusicObserver (int id, ITXMusicPlayObserver^ observer) |
| void | startPlayMusic (AudioMusicParam^ musicParam) |
| void | stopPlayMusic (int id) |
| void | pausePlayMusic (int id) |
| void | resumePlayMusic (int id) |
| void | setMusicPublishVolume (int id, int volume) |
| void | setMusicPlayoutVolume (int id, int volume) |
| void | setAllMusicVolume (int volume) |
| void | setMusicPitch (int id, float pitch) |
| void | setMusicSpeedRate (int id, float speedRate) |
| long | getMusicCurrentPosInMS (int id) |
| void | seekMusicToPosInTime (int id, int pts) |
| long | getMusicDurationInMS (String^ path) |
|
protected |
| long getMusicCurrentPosInMS | ( | int | id | ) |
获取背景音乐当前的播放进度(单位:毫秒)
| id | 音乐 ID |
| long getMusicDurationInMS | ( | String^ | path | ) |
获取景音乐文件的总时长(单位:毫秒)
| path | 音乐文件路径,如果 path 为空,那么返回当前正在播放的 music 时长。 |
| void pausePlayMusic | ( | int | id | ) |
暂停播放背景音乐
| id | 音乐 ID |
| void resumePlayMusic | ( | int | id | ) |
恢复播放背景音乐
| id | 音乐 ID |
| void seekMusicToPosInTime | ( | int | id, |
| int | pts | ||
| ) |
设置背景音乐的播放进度(单位:毫秒) 每个音乐都需要您指定具体的 ID,您可以通过该 ID 对音乐的开始、停止、音量等进行设置。
请尽量避免频繁地调用该接口,因为该接口可能会再次读写音乐文件,耗时稍高。 当配合进度条使用时,请在进度条拖动完毕的回调中调用,而避免在拖动过程中实时调用。
| id | 音乐 ID |
| pts | 单位: 毫秒 |
| void setAllMusicVolume | ( | int | volume | ) |
设置全局背景音乐的本地和远端音量的大小
| volume | 音量大小,100为正常音量,取值范围为0 - 100;默认值:100 |
| void setMusicObserver | ( | int | id, |
| ITXMusicPlayObserver^ | observer | ||
| ) |
设置背景音乐的播放进度回调接口
| id | 音乐 ID |
| observer | 具体参考 ITXMusicPlayObserver 中定义接口 |
| void setMusicPitch | ( | int | id, |
| float | pitch | ||
| ) |
调整背景音乐的音调高低
| id | 音乐 ID |
| pitch | 音调,默认值是0.0f,范围是:[-1 ~ 1] 之间的浮点数; |
| void setMusicPlayoutVolume | ( | int | id, |
| int | volume | ||
| ) |
设置背景音乐的本地音量大小,即主播可以通过此接口设置主播自己本地的背景音乐的音量大小。
| id | 音乐 ID |
| volume | 音量大小,100为正常音量,取值范围为0 - 100;默认值:100 |
| void setMusicPublishVolume | ( | int | id, |
| int | volume | ||
| ) |
设置背景音乐的远端音量大小,即主播可以通过此接口设置远端观众能听到的背景音乐的音量大小。
| id | 音乐 ID |
| volume | 音量大小,100为正常音量,取值范围为0 - 100;默认值:100 |
| void setMusicSpeedRate | ( | int | id, |
| float | speedRate | ||
| ) |
调整背景音乐的变速效果
| id | 音乐 ID |
| speedRate | 速度,默认值是1.0f,范围是:[0.5 ~ 2] 之间的浮点数; |
| void setVoiceCaptureVolume | ( | int | volume | ) |
设置麦克风采集人声的音量
| volume | 音量大小,100为正常音量,取值范围为0 - 100;默认值:100 |
| void setVoiceReverbType | ( | TXVoiceReverbType | type | ) |
设置人声的混响效果(KTV、小房间、大会堂、低沉、洪亮...)
| void startPlayMusic | ( | AudioMusicParam^ | musicParam | ) |
开始播放背景音乐 每个音乐都需要您指定具体的 ID,您可以通过该 ID 对音乐的开始、停止、音量等进行设置。
若您想同时播放多个音乐,请分配不同的 ID 进行播放。 如果使用同一个 ID 播放不同音乐,SDK 会先停止播放旧的音乐,再播放新的音乐。
| musicParam | 音乐参数 |
| void stopPlayMusic | ( | int | id | ) |
停止播放背景音乐
| id | 音乐 ID |
|
strong |