Skip to content

Commit e08e59e

Browse files
author
xianing
committed
Add volume adjustment for mixing effect
1 parent e97a207 commit e08e59e

1 file changed

Lines changed: 45 additions & 1 deletion

File tree

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/PlayAudioFiles.java

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import android.view.ViewGroup;
1111
import android.widget.Button;
1212
import android.widget.EditText;
13+
import android.widget.SeekBar;
1314

1415
import androidx.annotation.NonNull;
1516
import androidx.annotation.Nullable;
@@ -36,10 +37,11 @@
3637
actionId = R.id.action_mainFragment_to_PlayAudioFiles,
3738
tipsId = R.string.playaudiofiles
3839
)
39-
public class PlayAudioFiles extends BaseFragment implements View.OnClickListener {
40+
public class PlayAudioFiles extends BaseFragment implements View.OnClickListener, SeekBar.OnSeekBarChangeListener {
4041
private static final String TAG = PlayAudioFiles.class.getSimpleName();
4142
private EditText et_channel;
4243
private Button mute, join, speaker, bgm, effect;
44+
private SeekBar mixingPublishVolBar, mixingPlayoutVolBar, mixingVolBar;
4345
private RtcEngine engine;
4446
private int myUid;
4547
private boolean joined = false;
@@ -75,6 +77,12 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
7577
bgm.setOnClickListener(this);
7678
effect = view.findViewById(R.id.btn_effect);
7779
effect.setOnClickListener(this);
80+
mixingPublishVolBar = view.findViewById(R.id.mixingPublishVolBar);
81+
mixingPlayoutVolBar = view.findViewById(R.id.mixingPlayoutVolBar);
82+
mixingVolBar = view.findViewById(R.id.mixingVolBar);
83+
mixingPlayoutVolBar.setOnSeekBarChangeListener(this);
84+
mixingPublishVolBar.setOnSeekBarChangeListener(this);
85+
mixingVolBar.setOnSeekBarChangeListener(this);
7886
}
7987

8088
@Override
@@ -417,4 +425,40 @@ public void onUserOffline(int uid, int reason)
417425
showLongToast(String.format("user %d offline! reason:%d", uid, reason));
418426
}
419427
};
428+
429+
@Override
430+
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
431+
if(seekBar.getId() == R.id.mixingPublishVolBar){
432+
/**
433+
* Adjusts the volume of audio mixing for publishing (sending to other users).
434+
* @param volume: Audio mixing volume for publishing. The value ranges between 0 and 100 (default).
435+
*/
436+
engine.adjustAudioMixingPublishVolume(progress);
437+
}
438+
else if(seekBar.getId() == R.id.mixingPlayoutVolBar){
439+
/**
440+
* Adjusts the volume of audio mixing for local playback.
441+
* @param volume: Audio mixing volume for local playback. The value ranges between 0 and 100 (default).
442+
*/
443+
engine.adjustAudioMixingPlayoutVolume(progress);
444+
}
445+
else if(seekBar.getId() == R.id.mixingVolBar){
446+
/**
447+
* Adjusts the volume of audio mixing.
448+
* Call this method when you are in a channel.
449+
* @param volume: Audio mixing volume. The value ranges between 0 and 100 (default).
450+
*/
451+
engine.adjustAudioMixingVolume(progress);
452+
}
453+
}
454+
455+
@Override
456+
public void onStartTrackingTouch(SeekBar seekBar) {
457+
458+
}
459+
460+
@Override
461+
public void onStopTrackingTouch(SeekBar seekBar) {
462+
463+
}
420464
}

0 commit comments

Comments
 (0)