Skip to content

voice_volume

chriszeng87 edited this page Nov 7, 2017 · 4 revisions

音量调节

1 调节背景音乐本身输出的音量

若接口mStreamer.getAudioPlayerCapture().setEnableMediaPlayer(true)设置为true,则使用MediaPlayer播放背景音乐,可以播放本地音频和流媒体文件,音量调节接口如下:

//取值范围:0.0f~2.0f
//参数1和参数2分别代表左右声道,需要设置为相同的值
mStreamer.getAudioPlayerCapture().getMediaPlayer().setVolume(float vol1,float vol2); 

若接口mStreamer.getAudioPlayerCapture().setEnableMediaPlayer(true)设置为false,则使用的是KSYBgmPlayer播放背景音乐,只能播放本地音频,音量调节接口如下:

//取值范围:0.0f~1.0f,>1.0f后增大音量,但是会有噪音,经过测试最大最好不要超过4.0f,否则效果不佳
mStreamer.getAudioPlayerCapture().getBgmPlayer().setVolume(float);

2 mute背景音乐

mStreamer.getAudioPlayerCapture().setMute(bool);

3 调节麦克风的音量

麦克风的音量默认是1.0,可以通过下面的接口进行调节:

//取值范围:0.0f~2.0f,>1.0f后增大音量,但是会有噪音,经过测试最大最好不要超过4.0f,否则效果不佳
mStreamer.setVoiceVolume(1.5f);  

4 静音(所有音频)

该设置对所有音频生效

mStreamer.setMuteAudio(bool);  

4 分别立体声混音左右声道音量

该设置对对应的track的音频生效

/**idx : 对应的track,主track的idx为0
   leftVol:  左声道音量比例(0.0~2.0) (<1.0 为缩小, > 1.0为放大)
   rightVol: 右声道音量比例(0.0~2.0) (<1.0 为缩小, > 1.0为放大) **/
public void setInputVolume(int idx, float leftVol, float rightVol) 
Clone this wiki locally