Commit 350bc7f73dd64477e9595c74ef47ce00d564c47a

Authored by 王琳
1 parent 35f4ccd2

添加静音麦克风,但是背景音乐不静音的方法

app/src/main/java/com/cnlive/demo/stream/StreamActivity.java
... ... @@ -36,6 +36,7 @@ import com.cnlive.libs.stream.base.IStreamer;
36 36 import com.cnlive.libs.stream.base.ImgBeautyProFilter;
37 37 import com.cnlive.libs.stream.base.ImgFilterBase;
38 38 import com.cnlive.libs.stream.model.ActivityConfig;
  39 +import com.ksyun.media.player.IMediaPlayer;
39 40  
40 41 import java.util.List;
41 42  
... ... @@ -421,6 +422,7 @@ public class StreamActivity extends Activity {
421 422 mChronometer.stop();
422 423 mShootingText.setText(START_STRING);
423 424 mShootingText.postInvalidate();
  425 + mStreamer.getAudioPlayerCapture().release();
424 426 mRecording = false;
425 427 }
426 428  
... ... @@ -540,6 +542,8 @@ public class StreamActivity extends Activity {
540 542 //背景音乐
541 543 private void onBgmChecked(boolean isChecked) {
542 544 if (isChecked) {
  545 + mStreamer.getAudioPlayerCapture().setVolume(0.4f);
  546 + mStreamer.setEnableAudioMix(true);
543 547 mStreamer.startBgm(mBgmPath, true);
544 548 } else {
545 549 mStreamer.stopBgm();
... ... @@ -551,7 +555,12 @@ public class StreamActivity extends Activity {
551 555 }
552 556  
553 557 private void onMuteChecked(boolean isChecked) {
554   - mStreamer.setMuteAudio(isChecked);
  558 + //如果需要静音所有音频,调用下面方法
  559 +// mStreamer.setMuteAudio(isChecked);
  560 + //如果只想要静音麦克风,则需要调用下面方法
  561 + if (isChecked)
  562 + mStreamer.setVoiceVolume(0.0f);
  563 + else mStreamer.setVoiceVolume(0.4f);
555 564 }
556 565  
557 566 private void onWaterMarkChecked(boolean isChecked) {
... ...