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,6 +36,7 @@ import com.cnlive.libs.stream.base.IStreamer;
36 import com.cnlive.libs.stream.base.ImgBeautyProFilter; 36 import com.cnlive.libs.stream.base.ImgBeautyProFilter;
37 import com.cnlive.libs.stream.base.ImgFilterBase; 37 import com.cnlive.libs.stream.base.ImgFilterBase;
38 import com.cnlive.libs.stream.model.ActivityConfig; 38 import com.cnlive.libs.stream.model.ActivityConfig;
  39 +import com.ksyun.media.player.IMediaPlayer;
39 40
40 import java.util.List; 41 import java.util.List;
41 42
@@ -421,6 +422,7 @@ public class StreamActivity extends Activity { @@ -421,6 +422,7 @@ public class StreamActivity extends Activity {
421 mChronometer.stop(); 422 mChronometer.stop();
422 mShootingText.setText(START_STRING); 423 mShootingText.setText(START_STRING);
423 mShootingText.postInvalidate(); 424 mShootingText.postInvalidate();
  425 + mStreamer.getAudioPlayerCapture().release();
424 mRecording = false; 426 mRecording = false;
425 } 427 }
426 428
@@ -540,6 +542,8 @@ public class StreamActivity extends Activity { @@ -540,6 +542,8 @@ public class StreamActivity extends Activity {
540 //背景音乐 542 //背景音乐
541 private void onBgmChecked(boolean isChecked) { 543 private void onBgmChecked(boolean isChecked) {
542 if (isChecked) { 544 if (isChecked) {
  545 + mStreamer.getAudioPlayerCapture().setVolume(0.4f);
  546 + mStreamer.setEnableAudioMix(true);
543 mStreamer.startBgm(mBgmPath, true); 547 mStreamer.startBgm(mBgmPath, true);
544 } else { 548 } else {
545 mStreamer.stopBgm(); 549 mStreamer.stopBgm();
@@ -551,7 +555,12 @@ public class StreamActivity extends Activity { @@ -551,7 +555,12 @@ public class StreamActivity extends Activity {
551 } 555 }
552 556
553 private void onMuteChecked(boolean isChecked) { 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 private void onWaterMarkChecked(boolean isChecked) { 566 private void onWaterMarkChecked(boolean isChecked) {