Skip to content

Commit

Permalink
Merge pull request #93 from BoleLiu/dev
Browse files Browse the repository at this point in the history
Release for v5.2.6
  • Loading branch information
BoleLiu authored Oct 25, 2023
2 parents 76181f0 + 384b777 commit 971cf24
Show file tree
Hide file tree
Showing 40 changed files with 241 additions and 28 deletions.
4 changes: 2 additions & 2 deletions QNDroidRTCDemo/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ android {
applicationId "com.qiniu.droid.rtc.demo"
minSdkVersion 18
targetSdkVersion 30
versionCode 45
versionName "5.2.5"
versionCode 46
versionName "5.2.6"
buildConfigField "long", "BUILD_TIMESTAMP", System.currentTimeMillis() + "L"
}

Expand Down
Binary file removed QNDroidRTCDemo/app/libs/qndroid-rtc-5.2.5.jar
Binary file not shown.
Binary file added QNDroidRTCDemo/app/libs/qndroid-rtc-5.2.6.jar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@

import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioScene;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNBeautySetting;
import com.qiniu.droid.rtc.QNCameraEventListener;
import com.qiniu.droid.rtc.QNCameraFacing;
Expand Down Expand Up @@ -1181,10 +1182,26 @@ public void onMessageReceived(QNCustomMessage message) {
}
}

/**
* 跨房媒体转发状态改变时会回调此方法
*
* @param relayRoom 媒体转发的房间名
* @param state 媒体转发的状态
*/
@Override
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param userVolumeList 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> userVolumeList) {

}
};

private final QNCameraEventListener mCameraEventListener = new QNCameraEventListener() {
Expand Down
Binary file not shown.
Binary file not shown.
Binary file modified QNDroidRTCDemo/app/src/main/jniLibs/x86/libqndroid_rtc.so
Binary file not shown.
Binary file removed QNRTC-API-Examples/app/libs/qndroid-rtc-5.2.5.jar
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion QNRTC-API-Examples/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,4 @@
android:screenOrientation="portrait" />
</application>

</manifest>
</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.qiniu.droid.rtc.QNAudioEffectMixer;
import com.qiniu.droid.rtc.QNAudioEffectMixerListener;
import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNClientEventListener;
import com.qiniu.droid.rtc.QNConnectionDisconnectedInfo;
import com.qiniu.droid.rtc.QNConnectionState;
Expand Down Expand Up @@ -300,7 +301,7 @@ private void initEffectsView() {
AudioEffectAdapter audioEffectAdapter = new AudioEffectAdapter();
if (mAudioEffectMixer == null && mMicrophoneAudioTrack != null) {
// 创建音效混音控制器,仅需创建一次即可
mAudioEffectMixer = mMicrophoneAudioTrack.createAudioEffectMixer(new QNAudioEffectMixerListener() {
mAudioEffectMixer = QNRTC.createAudioEffectMixer(new QNAudioEffectMixerListener() {
@Override
public void onEffectFinished(int effectID) {
ToastUtils.showShortToast(getApplicationContext(), "音效混音完成 : " + effectID);
Expand All @@ -317,6 +318,7 @@ public void onError(int errorCode, String errorMessage) {
ToastUtils.showShortToast(getApplicationContext(), "音效混音出错 : " + errorCode + " " + errorMessage);
}
});
mMicrophoneAudioTrack.addAudioFilter(mAudioEffectMixer);
}

List<AudioEffect> audioEffects = new ArrayList<>();
Expand Down Expand Up @@ -566,6 +568,16 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}

Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import com.qiniu.droid.rtc.QNAudioMusicMixerListener;
import com.qiniu.droid.rtc.QNAudioMusicMixerState;
import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNClientEventListener;
import com.qiniu.droid.rtc.QNConnectionDisconnectedInfo;
import com.qiniu.droid.rtc.QNConnectionState;
Expand Down Expand Up @@ -360,7 +361,7 @@ private void startAudioMix(String filePath, int loopTimes, final SeekBar duratio
// 创建混音管理器 QNAudioMusicMixer 实例
// 当前仅支持同一时间混一路背景音乐,若需要切换混音的背景音乐,可通过重新调用 MicrophoneAudioTrack.createAudioMusicMixer
// 创建 QNAudioMusicMixer 的方式实现。
mAudioMusicMixer = mMicrophoneAudioTrack.createAudioMusicMixer(filePath, new QNAudioMusicMixerListener() {
mAudioMusicMixer = QNRTC.createAudioMusicMixer(filePath, new QNAudioMusicMixerListener() {
/**
* 混音状态改变时触发
*
Expand Down Expand Up @@ -411,6 +412,7 @@ public void onError(int errorCode, String errorMessage) {
String.format(getString(R.string.audio_mix_error), errorCode, errorMessage));
}
});
mMicrophoneAudioTrack.addAudioFilter(mAudioMusicMixer);
// QNAudioMusicMixer.getDuration 接口为同步方法,在获取在线音乐时长时可能存在耗时,因此,可根据实际需求决定是否要放到子线程执行
mMusicDurationMs = QNAudioMusicMixer.getDuration(filePath);
durationProgress.setMax((int) mMusicDurationMs);
Expand Down Expand Up @@ -621,6 +623,16 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}

Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import com.qiniu.droid.rtc.QNAudioSource;
import com.qiniu.droid.rtc.QNAudioSourceMixer;
import com.qiniu.droid.rtc.QNAudioSourceMixerListener;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNClientEventListener;
import com.qiniu.droid.rtc.QNConnectionDisconnectedInfo;
import com.qiniu.droid.rtc.QNConnectionState;
Expand Down Expand Up @@ -308,12 +309,13 @@ private void initSourcesView() {
mAdapter = new AudioSourceAdapter();
if (mAudioSourceMixer == null && mMicrophoneAudioTrack != null) {
// 创建音源混音控制器,仅需创建一次即可
mAudioSourceMixer = mMicrophoneAudioTrack.createAudioSourceMixer(new QNAudioSourceMixerListener() {
mAudioSourceMixer = QNRTC.createAudioSourceMixer(new QNAudioSourceMixerListener() {
@Override
public void onError(int errorCode, String errorMessage) {
ToastUtils.showShortToast(getApplicationContext(), "音源混音出错 : " + errorCode + " " + errorMessage);
}
});
mMicrophoneAudioTrack.addAudioFilter(mAudioSourceMixer);
}

List<AudioSource> audioSources = new ArrayList<>();
Expand Down Expand Up @@ -519,6 +521,16 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}

Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import android.widget.Switch;

import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNBeautySetting;
import com.qiniu.droid.rtc.QNCameraEventListener;
import com.qiniu.droid.rtc.QNCameraFacing;
Expand Down Expand Up @@ -449,5 +450,10 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

import com.qiniu.droid.rtc.QNAudioFrame;
import com.qiniu.droid.rtc.QNAudioQuality;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNClientEventListener;
import com.qiniu.droid.rtc.QNConnectionDisconnectedInfo;
import com.qiniu.droid.rtc.QNConnectionState;
Expand Down Expand Up @@ -366,5 +367,15 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

import com.qiniu.droid.rtc.QNAudioFrame;
import com.qiniu.droid.rtc.QNAudioQuality;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNClientEventListener;
import com.qiniu.droid.rtc.QNConnectionDisconnectedInfo;
import com.qiniu.droid.rtc.QNConnectionState;
Expand Down Expand Up @@ -314,5 +315,15 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import android.widget.TextView;

import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNBeautySetting;
import com.qiniu.droid.rtc.QNCameraFacing;
import com.qiniu.droid.rtc.QNCameraVideoTrack;
Expand Down Expand Up @@ -393,5 +394,15 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import android.widget.Toast;

import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNBeautySetting;
import com.qiniu.droid.rtc.QNCameraEventListener;
import com.qiniu.droid.rtc.QNCameraFacing;
Expand Down Expand Up @@ -752,5 +753,15 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import android.widget.RadioGroup;

import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNBeautySetting;
import com.qiniu.droid.rtc.QNCameraFacing;
import com.qiniu.droid.rtc.QNCameraVideoTrack;
Expand Down Expand Up @@ -543,5 +544,15 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import android.widget.Toast;

import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNBeautySetting;
import com.qiniu.droid.rtc.QNCameraEventListener;
import com.qiniu.droid.rtc.QNCameraFacing;
Expand Down Expand Up @@ -539,5 +540,15 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import android.widget.Toast;

import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNBeautySetting;
import com.qiniu.droid.rtc.QNCameraEventListener;
import com.qiniu.droid.rtc.QNCameraFacing;
Expand Down Expand Up @@ -567,5 +568,15 @@ public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state)
ToastUtils.showShortToast(MediaRelayActivity.this,
String.format(getString(R.string.media_relay_state_changed), relayRoom, state.name()));
}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import android.widget.TextView;

import com.qiniu.droid.rtc.QNAudioQualityPreset;
import com.qiniu.droid.rtc.QNAudioVolumeInfo;
import com.qiniu.droid.rtc.QNBeautySetting;
import com.qiniu.droid.rtc.QNCameraFacing;
import com.qiniu.droid.rtc.QNCameraVideoTrack;
Expand Down Expand Up @@ -513,5 +514,15 @@ public void onMessageReceived(QNCustomMessage message) {
public void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state) {

}

/**
* 用户音量提示回调,本地远端一起回调,本地 user id 为空
*
* @param list 用户音量信息,按音量由高到低排序,静音用户不在此列表中体现。
*/
@Override
public void onUserVolumeIndication(List<QNAudioVolumeInfo> list) {

}
};
}
Loading

0 comments on commit 971cf24

Please sign in to comment.