Skip to content

Commit 1bc2883

Browse files
committed
[Android]update .h
1 parent 6650f66 commit 1bc2883

File tree

4 files changed

+39
-5
lines changed

4 files changed

+39
-5
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ xcuserdata
22
.DS_Store
33
AgoraRtcKit.framework
44
*/libs
5+
/sdk

Android/APIExample/agora-simple-filter/src/main/cpp/AgoraRtcKit/AgoraBase.h

+14-2
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,10 @@ enum WARN_CODE_TYPE {
427427
* 1053: Audio Device Module: The settings are improper.
428428
*/
429429
WARN_ADM_IMPROPER_SETTINGS = 1053,
430+
/**
431+
* 1055: Audio Device Module: The audio device is in a pop state.
432+
*/
433+
WARN_ADM_POP_STATE = 1055,
430434
/**
431435
* 1322: No recording device.
432436
*/
@@ -2701,9 +2705,17 @@ enum AUDIO_SCENARIO_TYPE {
27012705
*/
27022706
AUDIO_SCENARIO_MEETING = 8,
27032707
/**
2704-
* 9: The number of enumerations.
2708+
* 9: AI Server.
2709+
*/
2710+
AUDIO_SCENARIO_AI_SERVER = 9,
2711+
/**
2712+
* 10: AI Client.
2713+
*/
2714+
AUDIO_SCENARIO_AI_CLIENT = 10,
2715+
/**
2716+
* 11: The number of enumerations.
27052717
*/
2706-
AUDIO_SCENARIO_NUM = 9,
2718+
AUDIO_SCENARIO_NUM = 11,
27072719
};
27082720

27092721
/**

Android/APIExample/agora-stream-encrypt/src/main/cpp/include/agora/AgoraBase.h

+14-2
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,10 @@ enum WARN_CODE_TYPE {
427427
* 1053: Audio Device Module: The settings are improper.
428428
*/
429429
WARN_ADM_IMPROPER_SETTINGS = 1053,
430+
/**
431+
* 1055: Audio Device Module: The audio device is in a pop state.
432+
*/
433+
WARN_ADM_POP_STATE = 1055,
430434
/**
431435
* 1322: No recording device.
432436
*/
@@ -2701,9 +2705,17 @@ enum AUDIO_SCENARIO_TYPE {
27012705
*/
27022706
AUDIO_SCENARIO_MEETING = 8,
27032707
/**
2704-
* 9: The number of enumerations.
2708+
* 9: AI Server.
2709+
*/
2710+
AUDIO_SCENARIO_AI_SERVER = 9,
2711+
/**
2712+
* 10: AI Client.
2713+
*/
2714+
AUDIO_SCENARIO_AI_CLIENT = 10,
2715+
/**
2716+
* 11: The number of enumerations.
27052717
*/
2706-
AUDIO_SCENARIO_NUM = 9,
2718+
AUDIO_SCENARIO_NUM = 11,
27072719
};
27082720

27092721
/**

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

+10-1
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,10 @@ public void onPermissionsResult(boolean allPermissionsGranted, String[] permissi
210210
fl_remote3.removeAllViews();
211211
}
212212
} else if (v.getId() == switch_float_window.getId()) {
213+
if (Build.VERSION.SDK_INT >= 26 && requireActivity().isInPictureInPictureMode()) {
214+
showLongToast("Please exit Picture-in-Picture mode first");
215+
return;
216+
}
213217
showFloatWindow();
214218
} else if (v.getId() == R.id.btn_pip) {
215219
if (checkPipSupported()) {
@@ -500,7 +504,7 @@ private VideoReportLayout getRemoteView(int uid) {
500504
private void showFloatWindow() {
501505
FragmentActivity context = requireActivity();
502506
if (FloatWindowHelper.checkPermission(context)) {
503-
if (isFloatWindowShowing()) {
507+
if (isFloatWindowShowing() || (Build.VERSION.SDK_INT >= 26 && requireActivity().isInPictureInPictureMode())) {
504508
return;
505509
}
506510
floatWindowView = FloatWindowHelper.createFloatView(context, 50, 50);
@@ -563,6 +567,11 @@ private void enterPip() {
563567
if (android.os.Build.VERSION.SDK_INT < 26) {
564568
return;
565569
}
570+
571+
if(isFloatWindowShowing()) {
572+
dismissFloatWindow();
573+
}
574+
566575
requireActivity().enterPictureInPictureMode(pictureInPictureParamsBuilder
567576
.setAspectRatio(new Rational(video_layout_container.getWidth(), video_layout_container.getHeight()))
568577
.build());

0 commit comments

Comments
 (0)