c.smali

.class public final Lcom/imo/android/imoim/mic/c;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/imo/android/imoim/mic/c$a;
    }
.end annotation


# static fields
.field static a:Landroid/media/MediaPlayer$OnCompletionListener;

.field private static b:Landroid/media/MediaPlayer;

.field private static c:Landroid/media/AudioManager;

.field private static d:Lcom/imo/android/imoim/mic/c$a;

.field private static e:Ljava/lang/String;

.field private static f:Ljava/io/File;

.field private static g:Lcom/imo/android/imoim/mic/a/e;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .line 223
    new-instance v0, Lcom/imo/android/imoim/mic/c$4;

    invoke-direct {v0}, Lcom/imo/android/imoim/mic/c$4;-><init>()V

    sput-object v0, Lcom/imo/android/imoim/mic/c;->a:Landroid/media/MediaPlayer$OnCompletionListener;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 25
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static a()I
    .registers 3

    .line 240
    :try_start_0
    sget-object v0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    if-eqz v0, :cond_13

    sget-object v0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    invoke-virtual {v0}, Landroid/media/MediaPlayer;->isPlaying()Z

    move-result v0

    if-eqz v0, :cond_13

    .line 241
    sget-object v0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    invoke-virtual {v0}, Landroid/media/MediaPlayer;->getCurrentPosition()I

    move-result v0

    return v0

    .line 243
    :cond_13
    sget-object v0, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    if-eqz v0, :cond_2d

    sget-object v0, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    .line 7138
    iget-boolean v0, v0, Lcom/imo/android/imoim/mic/a/e;->b:Z

    if-eqz v0, :cond_2d

    .line 244
    sget-object v0, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    .line 7142
    iget v0, v0, Lcom/imo/android/imoim/mic/a/e;->g:I
    :try_end_21
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_21} :catch_22

    return v0

    :catch_22
    move-exception v0

    .line 247
    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x1

    const-string v2, "AudioPlayer"

    .line 8079
    invoke-static {v2, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V

    :cond_2d
    const/4 v0, -0x1

    return v0
.end method

.method private static synthetic a(ILjava/lang/String;)V
    .registers 2

    .line 111
    invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p0

    const-string p1, "playOggAudio -> onError -> errorCode:"

    invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    const-string p1, "AudioPlayer"

    .line 9075
    invoke-static {p1, p0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V

    .line 112
    sget-object p0, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    invoke-virtual {p0}, Lcom/imo/android/imoim/mic/a/e;->b()V

    const/4 p0, 0x0

    .line 113
    sput-object p0, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    return-void
.end method

.method public static a(Ljava/io/File;Ljava/lang/String;Lcom/imo/android/imoim/mic/c$a;)V
    .registers 16

    const-string v0, "AudioPlayer"

    const/4 v1, 0x1

    .line 47
    invoke-static {v1}, Lcom/imo/android/imoim/mic/c;->a(Z)V

    .line 49
    :try_start_6
    sget-object v2, Lcom/imo/android/imoim/mic/c;->c:Landroid/media/AudioManager;

    if-nez v2, :cond_18

    .line 50
    invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;

    move-result-object v2

    const-string v3, "audio"

    .line 51
    invoke-virtual {v2, v3}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/media/AudioManager;

    sput-object v2, Lcom/imo/android/imoim/mic/c;->c:Landroid/media/AudioManager;

    .line 54
    :cond_18
    sget-object v2, Lcom/imo/android/imoim/mic/c;->c:Landroid/media/AudioManager;

    const/4 v3, 0x2

    const/4 v4, 0x3

    if-eqz v2, :cond_24

    .line 55
    sget-object v2, Lcom/imo/android/imoim/mic/c;->c:Landroid/media/AudioManager;

    const/4 v5, 0x0

    invoke-virtual {v2, v5, v4, v3}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I

    .line 59
    :cond_24
    sput-object p1, Lcom/imo/android/imoim/mic/c;->e:Ljava/lang/String;

    .line 60
    sput-object p2, Lcom/imo/android/imoim/mic/c;->d:Lcom/imo/android/imoim/mic/c$a;

    .line 61
    invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object p1

    const-string p2, ".ogg"

    .line 62
    invoke-virtual {p1, p2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result p2

    if-nez p2, :cond_9e

    sget-object p2, Lcom/imo/android/imoim/mic/a/e;->k:Lcom/imo/android/imoim/mic/a/e$a;

    invoke-static {p1}, Lcom/imo/android/imoim/mic/a/e$a;->a(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_3d

    goto :goto_9e

    :cond_3d
    const-string p1, "playSteamMusic begin."

    .line 6071
    invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 5078
    sput-object p0, Lcom/imo/android/imoim/mic/c;->f:Ljava/io/File;

    .line 5079
    new-instance p1, Landroid/media/MediaPlayer;

    invoke-direct {p1}, Landroid/media/MediaPlayer;-><init>()V

    .line 5080
    sput-object p1, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    invoke-virtual {p1, v4}, Landroid/media/MediaPlayer;->setAudioStreamType(I)V

    .line 5082
    new-instance p1, Ljava/io/FileInputStream;

    invoke-direct {p1, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
    :try_end_53
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_53} :catch_138

    .line 5083
    :try_start_53
    sget-object p0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    invoke-virtual {p1}, Ljava/io/FileInputStream;->getFD()Ljava/io/FileDescriptor;

    move-result-object p2

    invoke-virtual {p0, p2}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
    :try_end_5c
    .catchall {:try_start_53 .. :try_end_5c} :catchall_92

    .line 5084
    :try_start_5c
    invoke-virtual {p1}, Ljava/io/FileInputStream;->close()V

    .line 5085
    sget-object p0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    new-instance p1, Lcom/imo/android/imoim/mic/c$1;

    invoke-direct {p1}, Lcom/imo/android/imoim/mic/c$1;-><init>()V

    invoke-virtual {p0, p1}, Landroid/media/MediaPlayer;->setOnPreparedListener(Landroid/media/MediaPlayer$OnPreparedListener;)V

    .line 5091
    sget-object p0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    new-instance p1, Lcom/imo/android/imoim/mic/c$2;

    invoke-direct {p1}, Lcom/imo/android/imoim/mic/c$2;-><init>()V

    invoke-virtual {p0, p1}, Landroid/media/MediaPlayer;->setOnErrorListener(Landroid/media/MediaPlayer$OnErrorListener;)V

    .line 5098
    sget-object p0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    invoke-virtual {p0}, Landroid/media/MediaPlayer;->prepare()V

    .line 5099
    sget-object p0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    sget-object p1, Lcom/imo/android/imoim/mic/c;->a:Landroid/media/MediaPlayer$OnCompletionListener;

    invoke-virtual {p0, p1}, Landroid/media/MediaPlayer;->setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V

    .line 5101
    invoke-static {v1}, Lcom/imo/android/imoim/mic/c;->b(Z)V

    .line 5102
    sget-object p0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    invoke-virtual {p0}, Landroid/media/MediaPlayer;->start()V

    .line 5103
    sget-object p0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;

    const-string p1, "audio_message_stable"

    const-string p2, "play"

    invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_90
    .catch Ljava/lang/Exception; {:try_start_5c .. :try_end_90} :catch_138

    goto/16 :goto_132

    :catchall_92
    move-exception p0

    .line 5082
    :try_start_93
    throw p0
    :try_end_94
    .catchall {:try_start_93 .. :try_end_94} :catchall_94

    :catchall_94
    move-exception p2

    .line 5084
    :try_start_95
    invoke-virtual {p1}, Ljava/io/FileInputStream;->close()V
    :try_end_98
    .catchall {:try_start_95 .. :try_end_98} :catchall_99

    goto :goto_9d

    :catchall_99
    move-exception p1

    :try_start_9a
    invoke-virtual {p0, p1}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    :goto_9d
    throw p2

    :cond_9e
    :goto_9e
    const-string p1, "playOggAudio begin."

    .line 2071
    invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 1108
    sput-object p0, Lcom/imo/android/imoim/mic/c;->f:Ljava/io/File;

    .line 1109
    new-instance p1, Lcom/imo/android/imoim/mic/a/e;

    invoke-direct {p1}, Lcom/imo/android/imoim/mic/a/e;-><init>()V

    .line 1110
    sput-object p1, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    sget-object p2, Lcom/imo/android/imoim/mic/-$$Lambda$c$Pmhb2ptAvhOUI2VUioBDe9m7Esw;->INSTANCE:Lcom/imo/android/imoim/mic/-$$Lambda$c$Pmhb2ptAvhOUI2VUioBDe9m7Esw;

    .line 2090
    iput-object p2, p1, Lcom/imo/android/imoim/mic/a/e;->f:Lcom/imo/android/imoim/mic/a/f;

    .line 1116
    sget-object p1, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    new-instance p2, Lcom/imo/android/imoim/mic/c$3;

    invoke-direct {p2}, Lcom/imo/android/imoim/mic/c$3;-><init>()V

    const-string v2, "listener"

    invoke-static {p2, v2}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 3086
    iput-object p2, p1, Lcom/imo/android/imoim/mic/a/e;->e:Lcom/imo/android/imoim/mic/a/g;

    .line 1129
    invoke-static {v1}, Lcom/imo/android/imoim/mic/c;->b(Z)V

    .line 1130
    sget-object p1, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object p0

    const-string p2, "filePath"

    invoke-static {p0, p2}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 4058
    invoke-virtual {p1, p0}, Lcom/imo/android/imoim/mic/a/e;->a(Ljava/lang/String;)Z

    move-result p0
    :try_end_d0
    .catch Ljava/lang/Exception; {:try_start_9a .. :try_end_d0} :catch_138

    const-string p2, ""

    if-nez p0, :cond_dd

    .line 4059
    :try_start_d4
    iget-object p0, p1, Lcom/imo/android/imoim/mic/a/e;->f:Lcom/imo/android/imoim/mic/a/f;

    if-eqz p0, :cond_120

    const/4 p1, -0x1

    invoke-interface {p0, p1, p2}, Lcom/imo/android/imoim/mic/a/f;->onError(ILjava/lang/String;)V

    goto :goto_120

    .line 4063
    :cond_dd
    iget p0, p1, Lcom/imo/android/imoim/mic/a/e;->d:I

    .line 4064
    iget v2, p1, Lcom/imo/android/imoim/mic/a/e;->c:I

    const/4 v4, 0x4

    const/16 v5, 0xc

    if-ne v2, v1, :cond_e8

    const/4 v2, 0x4

    goto :goto_ea

    :cond_e8
    const/16 v2, 0xc

    .line 4063
    :goto_ea
    invoke-static {p0, v2, v3}, Landroid/media/AudioTrack;->getMinBufferSize(III)I

    move-result p0

    const/16 v2, 0x2000

    if-ge p0, v2, :cond_f5

    const/16 v11, 0x2000

    goto :goto_f6

    :cond_f5
    move v11, p0

    .line 4072
    :goto_f6
    new-instance p0, Landroid/media/AudioTrack;

    const/4 v7, 0x3

    iget v8, p1, Lcom/imo/android/imoim/mic/a/e;->d:I

    .line 4073
    iget v2, p1, Lcom/imo/android/imoim/mic/a/e;->c:I

    if-ne v2, v1, :cond_101

    const/4 v9, 0x4

    goto :goto_103

    :cond_101
    const/16 v9, 0xc

    :goto_103
    const/4 v10, 0x2

    const/4 v12, 0x1

    move-object v6, p0

    .line 4072
    invoke-direct/range {v6 .. v12}, Landroid/media/AudioTrack;-><init>(IIIIII)V

    iput-object p0, p1, Lcom/imo/android/imoim/mic/a/e;->a:Landroid/media/AudioTrack;

    .line 4076
    iget-object p0, p1, Lcom/imo/android/imoim/mic/a/e;->a:Landroid/media/AudioTrack;

    if-eqz p0, :cond_120

    invoke-virtual {p0}, Landroid/media/AudioTrack;->getState()I

    move-result p0

    if-nez p0, :cond_120

    .line 4077
    iget-object p0, p1, Lcom/imo/android/imoim/mic/a/e;->f:Lcom/imo/android/imoim/mic/a/f;

    if-eqz p0, :cond_11d

    const/4 v2, -0x2

    invoke-interface {p0, v2, p2}, Lcom/imo/android/imoim/mic/a/f;->onError(ILjava/lang/String;)V

    .line 4078
    :cond_11d
    invoke-virtual {p1}, Lcom/imo/android/imoim/mic/a/e;->a()V

    .line 1131
    :cond_120
    :goto_120
    sget-object p0, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    .line 4121
    iget-boolean p1, p0, Lcom/imo/android/imoim/mic/a/e;->b:Z

    if-nez p1, :cond_132

    .line 4124
    iput-boolean v1, p0, Lcom/imo/android/imoim/mic/a/e;->b:Z

    .line 4125
    sget-object p1, Lcom/imo/android/imoim/mic/a/e;->j:Ljava/util/concurrent/ExecutorService;

    iget-object p2, p0, Lcom/imo/android/imoim/mic/a/e;->i:Ljava/lang/Runnable;

    invoke-interface {p1, p2}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    move-result-object p1

    iput-object p1, p0, Lcom/imo/android/imoim/mic/a/e;->h:Ljava/util/concurrent/Future;

    .line 68
    :cond_132
    :goto_132
    sget-object p0, Lcom/imo/android/imoim/mic/c;->d:Lcom/imo/android/imoim/mic/c$a;

    invoke-virtual {p0}, Lcom/imo/android/imoim/mic/c$a;->a()V
    :try_end_137
    .catch Ljava/lang/Exception; {:try_start_d4 .. :try_end_137} :catch_138

    return-void

    :catch_138
    move-exception p0

    .line 70
    invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p0

    .line 7071
    invoke-static {v0, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 71
    invoke-static {v1}, Lcom/imo/android/imoim/mic/c;->a(Z)V

    .line 72
    invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;

    move-result-object p0

    const p1, 0x7f0f03e0

    invoke-static {p0, p1}, Lcom/imo/android/imoim/util/ei;->b(Landroid/content/Context;I)V

    return-void
.end method

.method public static a(Z)V
    .registers 3

    .line 253
    invoke-static {p0}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v0

    const-string v1, "release -> force:"

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "AudioPlayer"

    .line 9071
    invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x0

    .line 254
    sput-object v0, Lcom/imo/android/imoim/mic/c;->f:Ljava/io/File;

    .line 255
    sget-object v1, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    if-eqz v1, :cond_1f

    .line 256
    invoke-virtual {v1}, Landroid/media/MediaPlayer;->release()V

    .line 257
    sput-object v0, Lcom/imo/android/imoim/mic/c;->b:Landroid/media/MediaPlayer;

    const/4 v1, 0x0

    .line 258
    invoke-static {v1}, Lcom/imo/android/imoim/mic/c;->b(Z)V

    .line 261
    :cond_1f
    sget-object v1, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    if-eqz v1, :cond_28

    .line 262
    invoke-virtual {v1}, Lcom/imo/android/imoim/mic/a/e;->b()V

    .line 263
    sput-object v0, Lcom/imo/android/imoim/mic/c;->g:Lcom/imo/android/imoim/mic/a/e;

    .line 266
    :cond_28
    sget-object v1, Lcom/imo/android/imoim/mic/c;->d:Lcom/imo/android/imoim/mic/c$a;

    if-eqz v1, :cond_31

    .line 267
    invoke-virtual {v1, p0}, Lcom/imo/android/imoim/mic/c$a;->a(Z)V

    .line 268
    sput-object v0, Lcom/imo/android/imoim/mic/c;->d:Lcom/imo/android/imoim/mic/c$a;

    .line 271
    :cond_31
    invoke-static {}, Lcom/imo/android/imoim/mic/c;->c()V

    return-void
.end method

.method public static b()Ljava/io/File;
    .registers 1

    .line 281
    sget-object v0, Lcom/imo/android/imoim/mic/c;->f:Ljava/io/File;

    return-object v0
.end method

.method private static b(Z)V
    .registers 3

    .line 275
    invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;

    move-result-object v0

    const-string v1, "audio"

    invoke-virtual {v0, v1}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/media/AudioManager;

    .line 277
    invoke-virtual {v0, p0}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V

    return-void
.end method

.method private static c()V
    .registers 2

    .line 232
    sget-object v0, Lcom/imo/android/imoim/mic/c;->c:Landroid/media/AudioManager;

    if-eqz v0, :cond_a

    const/4 v1, 0x0

    .line 233
    invoke-virtual {v0, v1}, Landroid/media/AudioManager;->abandonAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I

    .line 234
    sput-object v1, Lcom/imo/android/imoim/mic/c;->c:Landroid/media/AudioManager;

    :cond_a
    return-void
.end method

.method public static synthetic lambda$Pmhb2ptAvhOUI2VUioBDe9m7Esw(ILjava/lang/String;)V
    .registers 2

    invoke-static {p0, p1}, Lcom/imo/android/imoim/mic/c;->a(ILjava/lang/String;)V

    return-void
.end method