VivoKTVHelper.smali
.class public Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;
.super Ljava/lang/Object;
.source "VivoKTVHelper.java"
# static fields
.field private static final EQCustomGain:[[I
.field private static final EchoCustomParams:[[I
.field private static final KEY_EXT_SPKR:Ljava/lang/String; = "vivo_ktv_ext_speaker"
.field private static final KEY_KTV_MODE:Ljava/lang/String; = "vivo_ktv_mode"
.field private static final KEY_MIC_SRC:Ljava/lang/String; = "vivo_ktv_rec_source"
.field private static final KEY_MIC_TYPE:Ljava/lang/String; = "vivo_ktv_mic_type"
.field private static final KEY_PLAY_SRC:Ljava/lang/String; = "vivo_ktv_play_source"
.field private static final KEY_PRESET:Ljava/lang/String; = "vivo_ktv_preset_effect"
.field private static final KEY_VOL_MIC:Ljava/lang/String; = "vivo_ktv_volume_mic"
.field public static final MODE_CUSTOM_3DDRAEMY:I = 0x6
.field public static final MODE_CUSTOM_AIRY:I = 0x4
.field public static final MODE_CUSTOM_ATTRACTIVE:I = 0x3
.field public static final MODE_CUSTOM_DISTANT:I = 0x5
.field public static final MODE_CUSTOM_GRAMOPHONE:I = 0x7
.field public static final MODE_CUSTOM_KTV:I = 0x1
.field public static final MODE_CUSTOM_NOEFFECT:I = 0x8
.field public static final MODE_CUSTOM_RECSTUDIO:I = 0x0
.field public static final MODE_CUSTOM_WARM:I = 0x2
.field private static final ReverbCustomParams:[[I
.field private static final TAG:Ljava/lang/String; = "VivoKTVHelper"
.field private static final TAG_ECHO_DELAY:Ljava/lang/String; = "vivo_ktv_echo_delay"
.field private static final TAG_ECHO_DRY:Ljava/lang/String; = "vivo_ktv_echo_dry"
.field private static final TAG_ECHO_ENABLE:Ljava/lang/String; = "vivo_ktv_echo_enable"
.field private static final TAG_ECHO_GAIN:Ljava/lang/String; = "vivo_ktv_echo_feedback"
.field private static final TAG_ECHO_WET:Ljava/lang/String; = "vivo_ktv_echo_wet"
.field private static final TAG_MEQ_BAND_1:Ljava/lang/String; = "vivo_ktv_miceq_band1"
.field private static final TAG_MEQ_BAND_2:Ljava/lang/String; = "vivo_ktv_miceq_band2"
.field private static final TAG_MEQ_BAND_3:Ljava/lang/String; = "vivo_ktv_miceq_band3"
.field private static final TAG_MEQ_BAND_4:Ljava/lang/String; = "vivo_ktv_miceq_band4"
.field private static final TAG_MEQ_BAND_5:Ljava/lang/String; = "vivo_ktv_miceq_band5"
.field private static final TAG_RB_DAMP:Ljava/lang/String; = "vivo_ktv_rb_damp"
.field private static final TAG_RB_DRY:Ljava/lang/String; = "vivo_ktv_rb_dry"
.field private static final TAG_RB_GAIN:Ljava/lang/String; = "vivo_ktv_rb_gain"
.field private static final TAG_RB_ROOMSIZE:Ljava/lang/String; = "vivo_ktv_rb_roomsize"
.field private static final TAG_RB_WET:Ljava/lang/String; = "vivo_ktv_rb_wet"
.field private static final TAG_RB_WIDTH:Ljava/lang/String; = "vivo_ktv_rb_width"
.field private static final TAG_REVERB:Ljava/lang/String; = "vivo_ktv_reverb_preset"
.field private static mVivoKTVHelper:Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;
# instance fields
.field private mAudioManager:Landroid/media/AudioManager;
.field private mContext:Landroid/content/Context;
.field private final mParamLock:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.registers 12
const/16 v0, 0x9
.line 1
new-array v1, v0, [[I
const/4 v2, 0x6
new-array v3, v2, [I
fill-array-data v3, :array_9e
const/4 v4, 0x0
aput-object v3, v1, v4
new-array v3, v2, [I
fill-array-data v3, :array_ae
const/4 v5, 0x1
aput-object v3, v1, v5
new-array v3, v2, [I
fill-array-data v3, :array_be
const/4 v6, 0x2
aput-object v3, v1, v6
new-array v3, v2, [I
fill-array-data v3, :array_ce
const/4 v7, 0x3
aput-object v3, v1, v7
new-array v3, v2, [I
fill-array-data v3, :array_de
const/4 v8, 0x4
aput-object v3, v1, v8
new-array v3, v2, [I
fill-array-data v3, :array_ee
const/4 v9, 0x5
aput-object v3, v1, v9
new-array v3, v2, [I
fill-array-data v3, :array_fe
aput-object v3, v1, v2
new-array v3, v2, [I
fill-array-data v3, :array_10e
const/4 v10, 0x7
aput-object v3, v1, v10
new-array v3, v2, [I
fill-array-data v3, :array_11e
const/16 v11, 0x8
aput-object v3, v1, v11
sput-object v1, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->ReverbCustomParams:[[I
.line 2
new-array v0, v0, [[I
new-array v1, v9, [I
fill-array-data v1, :array_12e
aput-object v1, v0, v4
new-array v1, v9, [I
fill-array-data v1, :array_13c
aput-object v1, v0, v5
new-array v1, v9, [I
fill-array-data v1, :array_14a
aput-object v1, v0, v6
new-array v1, v9, [I
fill-array-data v1, :array_158
aput-object v1, v0, v7
new-array v1, v9, [I
fill-array-data v1, :array_166
aput-object v1, v0, v8
new-array v1, v9, [I
fill-array-data v1, :array_174
aput-object v1, v0, v9
new-array v1, v9, [I
fill-array-data v1, :array_182
aput-object v1, v0, v2
new-array v1, v9, [I
fill-array-data v1, :array_190
aput-object v1, v0, v10
new-array v1, v9, [I
fill-array-data v1, :array_19e
aput-object v1, v0, v11
sput-object v0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EQCustomGain:[[I
.line 3
new-array v0, v5, [[I
new-array v1, v8, [I
fill-array-data v1, :array_1ac
aput-object v1, v0, v4
sput-object v0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EchoCustomParams:[[I
return-void
:array_9e
.array-data 4
0xc8
0x3e8
0x1f4
0x1194
0x3e8
0x5dc
.end array-data
:array_ae
.array-data 4
0x1388
0x1194
0x4b0
0x1194
0x1964
0x4b0
.end array-data
:array_be
.array-data 4
0x1194
0x1f40
0x3e8
0xfa0
0x1964
0x5dc
.end array-data
:array_ce
.array-data 4
0x9c4
0xbb8
0x5dc
0xfa0
0x1388
0x5dc
.end array-data
:array_de
.array-data 4
0xdac
0x157c
0x5dc
0x1388
0x157c
0x5dc
.end array-data
:array_ee
.array-data 4
0xfa0
0xbb8
0x3e8
0x9c4
0x157c
0x4b0
.end array-data
:array_fe
.array-data 4
0x1f4
0x1388
0x320
0x1194
0xbb8
0x4b0
.end array-data
:array_10e
.array-data 4
0x14
0x1f4
0x3c
0x1194
0x1388
0x5dc
.end array-data
:array_11e
.array-data 4
0x0
0x0
0x0
0xfa0
0x0
0x4b0
.end array-data
:array_12e
.array-data 4
0x0
0x0
0x0
0x2
0x2
.end array-data
:array_13c
.array-data 4
0x0
0x0
0x0
0x0
0x0
.end array-data
:array_14a
.array-data 4
0x3
0x4
0x2
0x0
-0x3
.end array-data
:array_158
.array-data 4
0x3
0x2
0x0
0x0
0x2
.end array-data
:array_166
.array-data 4
0x3
0x2
0x0
-0x1
-0x3
.end array-data
:array_174
.array-data 4
0x2
0x2
0x2
0x0
0x0
.end array-data
:array_182
.array-data 4
0x5
0x2
-0x2
0x1
0x3
.end array-data
:array_190
.array-data 4
-0x2
0x0
0x1
0x2
0x1
.end array-data
:array_19e
.array-data 4
0x0
0x0
0x0
0x0
0x0
.end array-data
:array_1ac
.array-data 4
0xc80
0x96
0x5dc
0x7d0
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mParamLock:Ljava/lang/Object;
.line 3
iput-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mContext:Landroid/content/Context;
.line 4
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mContext:Landroid/content/Context;
const-string v0, "audio"
.line 5
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/media/AudioManager;
iput-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
return-void
.end method
.method public static getInstance(Landroid/content/Context;)Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;
.registers 2
.line 1
sget-object v0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mVivoKTVHelper:Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;
if-nez v0, :cond_b
.line 2
new-instance v0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;
invoke-direct {v0, p0}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;-><init>(Landroid/content/Context;)V
sput-object v0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mVivoKTVHelper:Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;
.line 3
:cond_b
sget-object p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mVivoKTVHelper:Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;
return-object p0
.end method
.method private getKTVParam(Ljava/lang/String;)I
.registers 7
.line 1
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 2
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "vivo"
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_65
.line 3
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v0, p1}, Landroid/media/AudioManager;->getParameters(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "getKTVParam: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "VivoKTVHelper"
invoke-static {v2, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 5
new-instance v1, Ljava/util/StringTokenizer;
const-string v3, "="
invoke-direct {v1, v0, v3}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 6
invoke-virtual {v1}, Ljava/util/StringTokenizer;->countTokens()I
move-result v3
const/4 v4, 0x2
if-eq v3, v4, :cond_4e
.line 7
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "getKTVParam: malformated string "
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_65
.line 8
:cond_4e
invoke-virtual {v1}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v0
.line 9
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_65
.line 10
invoke-virtual {v1}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object p1
.line 11
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p1
return p1
:cond_65
:goto_65
const/4 p1, 0x0
return p1
.end method
.method private setEQParams(I)V
.registers 6
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_miceq_band1="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EQCustomGain:[[I
aget-object v2, v2, p1
const/4 v3, 0x0
aget v2, v2, v3
add-int/lit8 v2, v2, 0x8
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_miceq_band2="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EQCustomGain:[[I
aget-object v2, v2, p1
const/4 v3, 0x1
aget v2, v2, v3
add-int/lit8 v2, v2, 0x8
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 3
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_miceq_band3="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EQCustomGain:[[I
aget-object v2, v2, p1
const/4 v3, 0x2
aget v2, v2, v3
add-int/lit8 v2, v2, 0x8
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 4
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_miceq_band4="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EQCustomGain:[[I
aget-object v2, v2, p1
const/4 v3, 0x3
aget v2, v2, v3
add-int/lit8 v2, v2, 0x8
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 5
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_miceq_band5="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EQCustomGain:[[I
aget-object p1, v2, p1
const/4 v2, 0x4
aget p1, p1, v2
add-int/lit8 p1, p1, 0x8
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
return-void
.end method
.method private setEchoParams(I)V
.registers 6
const/4 v0, 0x4
if-ne p1, v0, :cond_83
.line 1
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
const-string/jumbo v0, "vivo_ktv_echo_enable=1"
invoke-virtual {p1, v0}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 2
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "vivo_ktv_echo_feedback="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EchoCustomParams:[[I
const/4 v2, 0x0
aget-object v1, v1, v2
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 3
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "vivo_ktv_echo_delay="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EchoCustomParams:[[I
aget-object v1, v1, v2
const/4 v3, 0x1
aget v1, v1, v3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 4
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "vivo_ktv_echo_wet="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EchoCustomParams:[[I
aget-object v1, v1, v2
const/4 v3, 0x2
aget v1, v1, v3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 5
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "vivo_ktv_echo_dry="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->EchoCustomParams:[[I
aget-object v1, v1, v2
const/4 v2, 0x3
aget v1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
:cond_83
return-void
.end method
.method private setGramophoneParams(I)V
.registers 3
const/4 v0, 0x7
if-ne p1, v0, :cond_c
.line 1
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
const-string/jumbo v0, "vivo_ktv_reverb_preset=4"
invoke-virtual {p1, v0}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
goto :goto_14
.line 2
:cond_c
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
const-string/jumbo v0, "vivo_ktv_reverb_preset=0"
invoke-virtual {p1, v0}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
:goto_14
return-void
.end method
.method private setReverbParams(I)V
.registers 6
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_rb_roomsize="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->ReverbCustomParams:[[I
aget-object v2, v2, p1
const/4 v3, 0x0
aget v2, v2, v3
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_rb_damp="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->ReverbCustomParams:[[I
aget-object v2, v2, p1
const/4 v3, 0x1
aget v2, v2, v3
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 3
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_rb_wet="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->ReverbCustomParams:[[I
aget-object v2, v2, p1
const/4 v3, 0x2
aget v2, v2, v3
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 4
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_rb_dry="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->ReverbCustomParams:[[I
aget-object v2, v2, p1
const/4 v3, 0x3
aget v2, v2, v3
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 5
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_rb_width="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->ReverbCustomParams:[[I
aget-object v2, v2, p1
const/4 v3, 0x4
aget v2, v2, v3
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 6
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_rb_gain="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->ReverbCustomParams:[[I
aget-object p1, v2, p1
const/4 v2, 0x5
aget p1, p1, v2
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 7
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
const-string/jumbo v0, "vivo_ktv_echo_enable=0"
invoke-virtual {p1, v0}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public closeKTVDevice()V
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
const-string/jumbo v1, "vivo_ktv_mode=0"
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
return-void
.end method
.method public getExtSpeakerParam()I
.registers 2
const-string/jumbo v0, "vivo_ktv_ext_speaker"
.line 1
invoke-direct {p0, v0}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->getKTVParam(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getMicTypeParam()I
.registers 2
const-string/jumbo v0, "vivo_ktv_mic_type"
.line 1
invoke-direct {p0, v0}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->getKTVParam(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getMicVolParam()I
.registers 2
const-string/jumbo v0, "vivo_ktv_volume_mic"
.line 1
invoke-direct {p0, v0}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->getKTVParam(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getPlayFeedbackParam()I
.registers 2
const-string/jumbo v0, "vivo_ktv_play_source"
.line 1
invoke-direct {p0, v0}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->getKTVParam(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getPreModeParam()I
.registers 2
const-string/jumbo v0, "vivo_ktv_preset_effect"
.line 1
invoke-direct {p0, v0}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->getKTVParam(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public getVoiceOutParam()I
.registers 2
const-string/jumbo v0, "vivo_ktv_rec_source"
.line 1
invoke-direct {p0, v0}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->getKTVParam(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public isDeviceSupportKaraoke()Z
.registers 6
.line 1
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 2
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "vivo"
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_40
.line 3
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
const-string/jumbo v2, "vivo_ktv_mic_type"
invoke-virtual {v0, v2}, Landroid/media/AudioManager;->getParameters(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 4
new-instance v3, Ljava/util/StringTokenizer;
const-string v4, "="
invoke-direct {v3, v0, v4}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 5
invoke-virtual {v3}, Ljava/util/StringTokenizer;->countTokens()I
move-result v0
const/4 v4, 0x2
if-eq v0, v4, :cond_28
return v1
.line 6
:cond_28
invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v0
.line 7
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_40
.line 8
invoke-virtual {v3}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v0
.line 9
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
const/4 v2, 0x1
if-eq v0, v2, :cond_3f
if-nez v0, :cond_40
:cond_3f
return v2
:cond_40
return v1
.end method
.method public openKTVDevice()V
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
const-string/jumbo v1, "vivo_ktv_mode=1"
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
return-void
.end method
.method public setCustomMode(I)V
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "setCustomMode: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "VivoKTVHelper"
invoke-static {v1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mParamLock:Ljava/lang/Object;
monitor-enter v0
const/4 v1, 0x0
.line 3
:try_start_1a
invoke-virtual {p0, v1}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->setExtSpeakerParam(I)V
.line 4
invoke-direct {p0, p1}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->setGramophoneParams(I)V
.line 5
invoke-direct {p0, p1}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->setReverbParams(I)V
.line 6
invoke-direct {p0, p1}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->setEQParams(I)V
.line 7
invoke-direct {p0, p1}, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->setEchoParams(I)V
.line 8
monitor-exit v0
return-void
:catchall_2b
move-exception p1
monitor-exit v0
:try_end_2d
.catchall {:try_start_1a .. :try_end_2d} :catchall_2b
throw p1
.end method
.method public setExtSpeakerParam(I)V
.registers 5
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mParamLock:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
iget-object v1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
if-eqz v1, :cond_23
.line 3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_ext_speaker"
.line 4
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 5
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 6
:cond_23
monitor-exit v0
return-void
:catchall_25
move-exception p1
monitor-exit v0
:try_end_27
.catchall {:try_start_3 .. :try_end_27} :catchall_25
throw p1
.end method
.method public setMicVolParam(I)V
.registers 5
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mParamLock:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
iget-object v1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
if-eqz v1, :cond_23
.line 3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "vivo_ktv_volume_mic"
.line 4
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 5
iget-object p1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 6
:cond_23
monitor-exit v0
return-void
:catchall_25
move-exception p1
monitor-exit v0
:try_end_27
.catchall {:try_start_3 .. :try_end_27} :catchall_25
throw p1
.end method
.method public setPlayFeedbackParam(I)V
.registers 6
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mParamLock:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
iget-object v1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
if-eqz v1, :cond_1e
.line 3
iget-object v1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "vivo_ktv_play_source="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 4
:cond_1e
monitor-exit v0
return-void
:catchall_20
move-exception p1
monitor-exit v0
:try_end_22
.catchall {:try_start_3 .. :try_end_22} :catchall_20
throw p1
.end method
.method public setVoiceOutParam(I)V
.registers 6
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mParamLock:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
iget-object v1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
if-eqz v1, :cond_1e
.line 3
iget-object v1, p0, Lcn/rongcloud/rtc/earmonitor/VivoKTVHelper;->mAudioManager:Landroid/media/AudioManager;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "vivo_ktv_rec_source="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Landroid/media/AudioManager;->setParameters(Ljava/lang/String;)V
.line 4
:cond_1e
monitor-exit v0
return-void
:catchall_20
move-exception p1
monitor-exit v0
:try_end_22
.catchall {:try_start_3 .. :try_end_22} :catchall_20
throw p1
.end method