fix bugs.

This commit is contained in:
2025-11-18 18:28:16 +08:00
parent 3322cfeb22
commit 18bd2d3ba0
44 changed files with 400 additions and 517 deletions

View File

@@ -382,6 +382,14 @@ public class AgoraManager {
public void onRemoteAudioStateChanged(int uid, int state, int reason, int elapsed) {
super.onRemoteAudioStateChanged(uid, state, reason, elapsed);
LogUtils.e("onRemoteAudioStateChanged", "uid------>" + uid, "state------>" + state, "reason------>" + reason, "elapsed------>" + elapsed);
if (state == 0){
for (SoundLevelUpdateListener listener : soundLevelUpdateListeners) {
if (listener != null) {
// Pk 关闭远端推流
listener.pkOffSide(uid);
}
}
}
}
@Override
@@ -1189,7 +1197,6 @@ public class AgoraManager {
public void setMusicVolume(int volume) {
if (rtcEngine != null) {
rtcEngine.adjustRecordingSignalVolume(volume);//调整采集信号音量
// musicPlayer.adjustPublishSignalVolume(volume);//调节远端用户听到的音量。 参数是0-400
}
}

View File

@@ -239,8 +239,24 @@ public class AgoraManagerEx {
}
}
/**
* 打开声音关闭声音
*
* @param b
*/
public void muteSpeaker(boolean b) {
if (rtcEngineEx == null) {
init(CommonAppContext.getInstance().getCurrentEnvironment().getSwSdkAppId());
}
if (rtcEngineEx != null) {
rtcEngineEx.muteAllRemoteAudioStreamsEx(b, connection);
}
}
// 检查rtcEngineEx对象是否已初始化
public void muteAllRemoteAudioStreamsEx(boolean enabled) {
// 调用rtcEngineEx的方法来控制所有远程音频流的开关状态
if (rtcEngineEx == null) {
init(CommonAppContext.getInstance().getCurrentEnvironment().getSwSdkAppId());
}