diff --git a/android/src/main/java/io/agora/rtc/base/BeanCovertor.kt b/android/src/main/java/io/agora/rtc/base/BeanCovertor.kt index 97c15edff..f72b2b3dd 100644 --- a/android/src/main/java/io/agora/rtc/base/BeanCovertor.kt +++ b/android/src/main/java/io/agora/rtc/base/BeanCovertor.kt @@ -1,6 +1,5 @@ package io.agora.rtc.base -import android.graphics.Color import io.agora.rtc.RtcEngineConfig import io.agora.rtc.audio.AgoraRhythmPlayerConfig import io.agora.rtc.audio.AudioRecordingConfiguration @@ -70,11 +69,7 @@ fun mapToTranscodingUser(map: Map<*, *>): TranscodingUser { } fun mapToColor(map: Map<*, *>): Int { - return Color.rgb( - (map["red"] as Number).toInt(), - (map["green"] as Number).toInt(), - (map["blue"] as Number).toInt() - ) + return ((map["red"] as Number).toInt() shl 16) + ((map["green"] as Number).toInt() shl 8) + (map["blue"] as Number).toInt() } fun mapToLiveTranscoding(map: Map<*, *>): LiveTranscoding { diff --git a/lib/src/enum_converter.g.dart b/lib/src/enum_converter.g.dart index 224162196..54947ebb7 100644 --- a/lib/src/enum_converter.g.dart +++ b/lib/src/enum_converter.g.dart @@ -212,6 +212,7 @@ const _$AudioOutputRoutingEnumMap = { AudioOutputRouting.Speakerphone: 3, AudioOutputRouting.Loudspeaker: 4, AudioOutputRouting.HeadsetBluetooth: 5, + AudioOutputRouting.AirPlay: 9, }; AudioProfileConverter _$AudioProfileConverterFromJson( diff --git a/lib/src/enums.dart b/lib/src/enums.dart index a8eebe093..c07840bc9 100644 --- a/lib/src/enums.dart +++ b/lib/src/enums.dart @@ -279,6 +279,10 @@ enum AudioOutputRouting { /// Bluetooth headset. @JsonValue(5) HeadsetBluetooth, + + /// Apple AirPlay. + @JsonValue(9) + AirPlay, } /// Audio profile.