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