Skip to content

Commit 78d9e0e

Browse files
committed
feat: upgrade to 3.2.0
1 parent 4e4427b commit 78d9e0e

7 files changed

+251
-3
lines changed

android/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@ android {
5252
dependencies {
5353
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${safeExtGet('kotlin_version', '1.3.72')}"
5454
implementation "org.jetbrains.kotlin:kotlin-reflect:${safeExtGet('kotlin_version', '1.3.72')}"
55-
implementation "io.agora.rtc:full-sdk:3.1.3"
55+
implementation "io.agora.rtc:full-sdk:3.2.0"
5656
}

ios/agora_rtc_engine.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Pod::Spec.new do |s|
1717
s.source = { :path => '.' }
1818
s.source_files = 'Classes/**/*'
1919
s.dependency 'Flutter'
20-
s.dependency 'AgoraRtcEngine_iOS_Crypto', '3.1.2'
20+
s.dependency 'AgoraRtcEngine_iOS', '3.2.0'
2121
s.platform = :ios, '8.0'
2222

2323
# Flutter.framework does not contain a i386 slice. Only x86_64 simulators are supported.

lib/src/enum_converter.dart

+25
Original file line numberDiff line numberDiff line change
@@ -762,3 +762,28 @@ class AudioSessionOperationRestrictionConverter
762762
return super.toValue(_$AudioSessionOperationRestrictionEnumMap);
763763
}
764764
}
765+
766+
@JsonSerializable()
767+
class AudioEffectPresetConverter extends EnumConverter<AudioEffectPreset, int> {
768+
AudioEffectPresetConverter(AudioEffectPreset e) : super(e);
769+
770+
AudioEffectPresetConverter.fromValue(int value)
771+
: super.fromValue(_$AudioEffectPresetEnumMap, value);
772+
773+
int value() {
774+
return super.toValue(_$AudioEffectPresetEnumMap);
775+
}
776+
}
777+
778+
@JsonSerializable()
779+
class VoiceBeautifierPresetConverter
780+
extends EnumConverter<VoiceBeautifierPreset, int> {
781+
VoiceBeautifierPresetConverter(VoiceBeautifierPreset e) : super(e);
782+
783+
VoiceBeautifierPresetConverter.fromValue(int value)
784+
: super.fromValue(_$VoiceBeautifierPresetEnumMap, value);
785+
786+
int value() {
787+
return super.toValue(_$VoiceBeautifierPresetEnumMap);
788+
}
789+
}

lib/src/enum_converter.g.dart

+68
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/enums.dart

+119
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,14 @@ enum AudioScenario {
447447
/// Gaming scenario.
448448
@JsonValue(5)
449449
ChatRoomGaming,
450+
451+
/// TODO
452+
@JsonValue(6)
453+
IOT,
454+
455+
/// TODO
456+
@JsonValue(8)
457+
MEETING,
450458
}
451459

452460
/// The preset audio voice configuration used to change the voice effect.
@@ -1905,6 +1913,18 @@ enum WarningCode {
19051913
/// Audio processing module: A residual echo is detected, which may be caused by the belated scheduling of system threads or the signal overflow.
19061914
@JsonValue(1053)
19071915
ApmResidualEcho,
1916+
1917+
/// Super-resolution warning: the original video dimensions of the remote user exceed 640*480.
1918+
@JsonValue(1610)
1919+
SuperResolutionStreamOverLimitation,
1920+
1921+
/// Super-resolution warning: another user is using super resolution.
1922+
@JsonValue(1611)
1923+
SuperResolutionUserCountOverLimitation,
1924+
1925+
/// Super-resolution warning: The device is not supported.
1926+
@JsonValue(1612)
1927+
SuperResolutionDeviceNotSupported,
19081928
}
19091929

19101930
/// The audio channel of the sound.
@@ -2036,3 +2056,102 @@ enum AudioSessionOperationRestriction {
20362056
@JsonValue(1 << 7)
20372057
All,
20382058
}
2059+
2060+
/// TODO
2061+
enum AudioEffectPreset {
2062+
@JsonValue(0x00000000)
2063+
AudioEffectOff,
2064+
2065+
@JsonValue(0x02010100)
2066+
RoomAcousticsKTV,
2067+
2068+
@JsonValue(0x02010200)
2069+
RoomAcousticsVocalConcert,
2070+
2071+
@JsonValue(0x02010300)
2072+
RoomAcousticsStudio,
2073+
2074+
@JsonValue(0x02010400)
2075+
RoomAcousticsPhonograph,
2076+
2077+
@JsonValue(0x02010500)
2078+
RoomAcousticsVirtualStereo,
2079+
2080+
@JsonValue(0x02010600)
2081+
RoomAcousticsSpacial,
2082+
2083+
@JsonValue(0x02010700)
2084+
RoomAcousticsEthereal,
2085+
2086+
@JsonValue(0x02010800)
2087+
RoomAcoustics3DVoice,
2088+
2089+
@JsonValue(0x02020100)
2090+
VoiceChangerEffectUncle,
2091+
2092+
@JsonValue(0x02020200)
2093+
VoiceChangerEffectOldMan,
2094+
2095+
@JsonValue(0x02020300)
2096+
VoiceChangerEffectBoy,
2097+
2098+
@JsonValue(0x02020400)
2099+
VoiceChangerEffectSister,
2100+
2101+
@JsonValue(0x02020500)
2102+
VoiceChangerEffectGirl,
2103+
2104+
@JsonValue(0x02020600)
2105+
VoiceChangerEffectPigKing,
2106+
2107+
@JsonValue(0x02020700)
2108+
VoiceChangerEffectHulk,
2109+
2110+
@JsonValue(0x02030100)
2111+
StyleTransformationRnB,
2112+
2113+
@JsonValue(0x02030200)
2114+
StyleTransformationPopular,
2115+
2116+
@JsonValue(0x02040100)
2117+
PitchCorrection,
2118+
}
2119+
2120+
/// TODO
2121+
enum VoiceBeautifierPreset {
2122+
@JsonValue(0x00000000)
2123+
VoiceBeautifierOff,
2124+
2125+
@JsonValue(0x01010100)
2126+
ChatBeautifierMagnetic,
2127+
2128+
@JsonValue(0x01010200)
2129+
ChatBeautifierFresh,
2130+
2131+
@JsonValue(0x01010300)
2132+
ChatBeautifierVitality,
2133+
2134+
@JsonValue(0x01030100)
2135+
TimbreTransformationVigorous,
2136+
2137+
@JsonValue(0x01030200)
2138+
TimbreTransformationDeep,
2139+
2140+
@JsonValue(0x01030300)
2141+
TimbreTransformationMellow,
2142+
2143+
@JsonValue(0x01030400)
2144+
TimbreTransformationFalsetto,
2145+
2146+
@JsonValue(0x01030500)
2147+
TimbreTransformationFull,
2148+
2149+
@JsonValue(0x01030600)
2150+
TimbreTransformationClear,
2151+
2152+
@JsonValue(0x01030700)
2153+
TimbreTransformationResounding,
2154+
2155+
@JsonValue(0x01030800)
2156+
TimbreTransformationRinging,
2157+
}

lib/src/rtc_engine.dart

+36
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,7 @@ class RtcEngine with RtcEngineInterface {
666666
}
667667

668668
@override
669+
@deprecated
669670
Future<void> setLocalVoiceChanger(AudioVoiceChanger voiceChanger) {
670671
return _invokeMethod('setLocalVoiceChanger',
671672
{'voiceChanger': AudioVoiceChangerConverter(voiceChanger).value()});
@@ -695,6 +696,7 @@ class RtcEngine with RtcEngineInterface {
695696
}
696697

697698
@override
699+
@deprecated
698700
Future<void> setLocalVoiceReverbPreset(AudioReverbPreset preset) {
699701
return _invokeMethod('setLocalVoiceReverbPreset',
700702
{'preset': AudioReverbPresetConverter(preset).value()});
@@ -868,6 +870,28 @@ class RtcEngine with RtcEngineInterface {
868870
Future<int> getNativeHandle() {
869871
return _invokeMethod('getNativeHandle');
870872
}
873+
874+
@override
875+
Future<void> setAudioEffectParameters(
876+
AudioEffectPreset preset, int param1, int param2) {
877+
return _invokeMethod('setAudioEffectParameters', {
878+
'preset': AudioEffectPresetConverter(preset).value(),
879+
'param1': param1,
880+
'param2': param2
881+
});
882+
}
883+
884+
@override
885+
Future<void> setAudioEffectPreset(AudioEffectPreset preset) {
886+
return _invokeMethod('setAudioEffectPreset',
887+
{'preset': AudioEffectPresetConverter(preset).value()});
888+
}
889+
890+
@override
891+
Future<void> setVoiceBeautifierPreset(VoiceBeautifierPreset preset) {
892+
return _invokeMethod('setVoiceBeautifierPreset',
893+
{'preset': VoiceBeautifierPresetConverter(preset).value()});
894+
}
871895
}
872896

873897
/// @nodoc
@@ -1704,6 +1728,7 @@ mixin RtcVoiceChangerInterface {
17041728
/// - Do not use this method together with [RtcEngine.setLocalVoiceReverbPreset], or the method called earlier does not take effect.
17051729
///
17061730
/// **Parameter** [voiceChanger] The local voice changer option. See [AudioVoiceChanger].
1731+
@deprecated
17071732
Future<void> setLocalVoiceChanger(AudioVoiceChanger voiceChanger);
17081733

17091734
/// Sets the preset local voice reverberation effect
@@ -1713,6 +1738,7 @@ mixin RtcVoiceChangerInterface {
17131738
/// - Do not use this method together with [RtcEngine.setLocalVoiceChanger], or the method called eariler does not take effect.
17141739
///
17151740
/// **Parameter** [preset] The local voice reverberation preset. See See [AudioReverbPreset].
1741+
@deprecated
17161742
Future<void> setLocalVoiceReverbPreset(AudioReverbPreset preset);
17171743

17181744
/// Changes the voice pitch of the local speaker.
@@ -1738,6 +1764,16 @@ mixin RtcVoiceChangerInterface {
17381764
///
17391765
/// **Parameter** [value] Sets the local voice reverberation value.
17401766
Future<void> setLocalVoiceReverb(AudioReverbType reverbKey, int value);
1767+
1768+
/// TODO
1769+
Future<void> setAudioEffectPreset(AudioEffectPreset preset);
1770+
1771+
/// TODO
1772+
Future<void> setVoiceBeautifierPreset(VoiceBeautifierPreset preset);
1773+
1774+
/// TODO
1775+
Future<void> setAudioEffectParameters(
1776+
AudioEffectPreset preset, int param1, int param2);
17411777
}
17421778

17431779
/// @nodoc

pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: agora_rtc_engine
22
description: Flutter plugin for Agora Video SDK.
3-
version: 3.1.4
3+
version: 3.2.0
44
homepage: https://www.agora.io
55
repository: https://github.com/AgoraIO/Flutter-SDK
66

0 commit comments

Comments
 (0)