b$a.smali
.class public final Lt8/b$a;
.super Ljava/lang/Object;
.source "AudioUtils.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lt8/b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000>\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\t\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0006\u0010\u0008\u001a\u00020\tJ\u0010\u0010\n\u001a\u00020\u000b2\u0006\u0010\u000c\u001a\u00020\rH\u0002J\u0016\u0010\u000e\u001a\u00020\u000b2\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012J\u0010\u0010\u000e\u001a\u00020\u000b2\u0006\u0010\u0013\u001a\u00020\u0004H\u0002J\u0016\u0010\u0014\u001a\u00020\u00072\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0015\u001a\u00020\u0007J\u0018\u0010\u0016\u001a\u00020\u000b2\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0013\u001a\u00020\u0004H\u0002J\u0016\u0010\u0017\u001a\u00020\u00072\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0015\u001a\u00020\u0007J\u0016\u0010\u0018\u001a\u00020\t2\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0015\u001a\u00020\u0007J\u001e\u0010\u0019\u001a\u00020\t2\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0015\u001a\u00020\u00072\u0006\u0010\u001a\u001a\u00020\u0007R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u001a\u0010\u0005\u001a\u000e\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00020\u00070\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u001b"
}
d2 = {
"Lcom/shopee/android/audioplayer/impl/utils/AudioUtils$Companion;",
"",
"()V",
"TAG",
"",
"mMaxVolumeHashMap",
"Ljava/util/concurrent/ConcurrentHashMap;",
"",
"checkInMainThread",
"",
"getAssetsAudioDuration",
"",
"afd",
"Landroid/content/res/AssetFileDescriptor;",
"getAudioDuration",
"context",
"Landroid/content/Context;",
"audioData",
"Lcom/shopee/android/audioplayer/impl/data/AudioData;",
"path",
"getCurrentStreamVolume",
"streamType",
"getResAudioDuration",
"getStreamMaxVolume",
"setStreamMaxVolume",
"setStreamVolume",
"volume",
"impl_release"
}
k = 0x1
mv = {
0x1,
0x1,
0x10
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.registers 2
invoke-direct {p0}, Lt8/b$a;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Landroid/content/Context;I)I
.registers 5
const-string v0, "audio"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/media/AudioManager;
const/4 v0, 0x0
if-eqz p1, :cond_1d
:try_start_b
invoke-virtual {p1, p2}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v0
:try_end_f
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_f} :catch_10
goto :goto_1d
:catch_10
move-exception p1
sget-object p2, Lqa/d;->e:Lqa/d$a;
new-instance v1, Lt8/b$a$c;
invoke-direct {v1, p1}, Lt8/b$a$c;-><init>(Ljava/lang/Exception;)V
const-string p1, "AudioUtils"
invoke-virtual {p2, p1, v1}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
:cond_1d
:goto_1d
return v0
.end method
.method public final a(Landroid/content/Context;Ljava/lang/String;)J
.registers 8
new-instance v0, Landroid/media/MediaMetadataRetriever;
invoke-direct {v0}, Landroid/media/MediaMetadataRetriever;-><init>()V
const-wide/16 v1, 0x0
:try_start_7
invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p2
invoke-virtual {v0, p1, p2}, Landroid/media/MediaMetadataRetriever;->setDataSource(Landroid/content/Context;Landroid/net/Uri;)V
const/16 p1, 0x9
invoke-virtual {v0, p1}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_20
invoke-static {p1}, Lc9/i;->c(Ljava/lang/String;)Ljava/lang/Long;
move-result-object p1
if-eqz p1, :cond_20
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
:try_end_20
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_20} :catch_26
.catchall {:try_start_7 .. :try_end_20} :catchall_24
:cond_20
invoke-virtual {v0}, Landroid/media/MediaMetadataRetriever;->release()V
return-wide v1
:catchall_24
move-exception p1
goto :goto_37
:catch_26
move-exception p1
:try_start_27
sget-object p2, Lqa/d;->e:Lqa/d$a;
const-string v3, "AudioUtils"
new-instance v4, Lt8/b$a$d;
invoke-direct {v4, p1}, Lt8/b$a$d;-><init>(Ljava/lang/Exception;)V
invoke-virtual {p2, v3, v4}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
:try_end_33
.catchall {:try_start_27 .. :try_end_33} :catchall_24
invoke-virtual {v0}, Landroid/media/MediaMetadataRetriever;->release()V
return-wide v1
:goto_37
invoke-virtual {v0}, Landroid/media/MediaMetadataRetriever;->release()V
throw p1
.end method
.method public final a(Landroid/content/Context;Ls8/a;)J
.registers 7
invoke-virtual {p2}, Ls8/a;->c()Lcom/shopee/android/audioplayer/impl/data/FileType;
move-result-object v0
sget-object v1, Lt8/a;->$EnumSwitchMapping$0:[I
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
move-result v0
aget v0, v1, v0
const/4 v1, 0x1
const-wide/16 v2, 0x0
if-eq v0, v1, :cond_32
const/4 v1, 0x2
if-eq v0, v1, :cond_25
const/4 p1, 0x3
if-eq v0, p1, :cond_18
goto :goto_3e
:cond_18
invoke-virtual {p2}, Ls8/a;->d()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_3e
sget-object p2, Lt8/b;->b:Lt8/b$a;
invoke-virtual {p2, p1}, Lt8/b$a;->a(Ljava/lang/String;)J
move-result-wide v2
goto :goto_3e
:cond_25
invoke-virtual {p2}, Ls8/a;->d()Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_3e
sget-object v0, Lt8/b;->b:Lt8/b$a;
invoke-virtual {v0, p1, p2}, Lt8/b$a;->a(Landroid/content/Context;Ljava/lang/String;)J
move-result-wide v2
goto :goto_3e
:cond_32
invoke-virtual {p2}, Ls8/a;->a()Landroid/content/res/AssetFileDescriptor;
move-result-object p1
if-eqz p1, :cond_3e
sget-object p2, Lt8/b;->b:Lt8/b$a;
invoke-virtual {p2, p1}, Lt8/b$a;->a(Landroid/content/res/AssetFileDescriptor;)J
move-result-wide v2
:cond_3e
:goto_3e
return-wide v2
.end method
.method public final a(Landroid/content/res/AssetFileDescriptor;)J
.registers 11
new-instance v6, Landroid/media/MediaMetadataRetriever;
invoke-direct {v6}, Landroid/media/MediaMetadataRetriever;-><init>()V
const-wide/16 v7, 0x0
:try_start_7
invoke-virtual {p1}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v1
invoke-virtual {p1}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
move-result-wide v2
invoke-virtual {p1}, Landroid/content/res/AssetFileDescriptor;->getLength()J
move-result-wide v4
move-object v0, v6
invoke-virtual/range {v0 .. v5}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/io/FileDescriptor;JJ)V
const/16 p1, 0x9
invoke-virtual {v6, p1}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_29
invoke-static {p1}, Lc9/i;->c(Ljava/lang/String;)Ljava/lang/Long;
move-result-object p1
if-eqz p1, :cond_29
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v7
:try_end_29
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_29} :catch_2f
.catchall {:try_start_7 .. :try_end_29} :catchall_2d
:cond_29
invoke-virtual {v6}, Landroid/media/MediaMetadataRetriever;->release()V
return-wide v7
:catchall_2d
move-exception p1
goto :goto_40
:catch_2f
move-exception p1
:try_start_30
sget-object v0, Lqa/d;->e:Lqa/d$a;
const-string v1, "AudioUtils"
new-instance v2, Lt8/b$a$a;
invoke-direct {v2, p1}, Lt8/b$a$a;-><init>(Ljava/lang/Exception;)V
invoke-virtual {v0, v1, v2}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
:try_end_3c
.catchall {:try_start_30 .. :try_end_3c} :catchall_2d
invoke-virtual {v6}, Landroid/media/MediaMetadataRetriever;->release()V
return-wide v7
:goto_40
invoke-virtual {v6}, Landroid/media/MediaMetadataRetriever;->release()V
throw p1
.end method
.method public final a(Ljava/lang/String;)J
.registers 8
new-instance v0, Landroid/media/MediaMetadataRetriever;
invoke-direct {v0}, Landroid/media/MediaMetadataRetriever;-><init>()V
const-wide/16 v1, 0x0
:try_start_7
invoke-virtual {v0, p1}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/lang/String;)V
const/16 p1, 0x9
invoke-virtual {v0, p1}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_1c
invoke-static {p1}, Lc9/i;->c(Ljava/lang/String;)Ljava/lang/Long;
move-result-object p1
if-eqz p1, :cond_1c
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_1c} :catch_22
.catchall {:try_start_7 .. :try_end_1c} :catchall_20
:cond_1c
invoke-virtual {v0}, Landroid/media/MediaMetadataRetriever;->release()V
return-wide v1
:catchall_20
move-exception p1
goto :goto_33
:catch_22
move-exception p1
:try_start_23
sget-object v3, Lqa/d;->e:Lqa/d$a;
const-string v4, "AudioUtils"
new-instance v5, Lt8/b$a$b;
invoke-direct {v5, p1}, Lt8/b$a$b;-><init>(Ljava/lang/Exception;)V
invoke-virtual {v3, v4, v5}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
:try_end_2f
.catchall {:try_start_23 .. :try_end_2f} :catchall_20
invoke-virtual {v0}, Landroid/media/MediaMetadataRetriever;->release()V
return-wide v1
:goto_33
invoke-virtual {v0}, Landroid/media/MediaMetadataRetriever;->release()V
throw p1
.end method
.method public final a()V
.registers 3
sget-object v0, Lc9/n;->a:Lc9/n$a;
invoke-virtual {v0}, Lc9/n$a;->b()Z
move-result v0
if-nez v0, :cond_1a
sget-object v0, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v0}, Ljd/b$a;->b()Z
move-result v0
if-nez v0, :cond_11
goto :goto_1a
:cond_11
new-instance v0, Ljava/lang/IllegalAccessError;
const-string/jumbo v1, "should in main thread!!!"
invoke-direct {v0, v1}, Ljava/lang/IllegalAccessError;-><init>(Ljava/lang/String;)V
throw v0
:cond_1a
:goto_1a
return-void
.end method
.method public final a(Landroid/content/Context;II)V
.registers 5
const-string v0, "audio"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/media/AudioManager;
if-eqz p1, :cond_1c
const/4 v0, 0x4
:try_start_b
invoke-virtual {p1, p2, p3, v0}, Landroid/media/AudioManager;->setStreamVolume(III)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_e} :catch_f
goto :goto_1c
:catch_f
move-exception p1
sget-object p2, Lqa/d;->e:Lqa/d$a;
new-instance p3, Lt8/b$a$f;
invoke-direct {p3, p1}, Lt8/b$a$f;-><init>(Ljava/lang/Exception;)V
const-string p1, "AudioUtils"
invoke-virtual {p2, p1, p3}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
:cond_1c
:goto_1c
return-void
.end method
.method public final b(Landroid/content/Context;I)I
.registers 7
invoke-static {}, Lt8/b;->a()Ljava/util/concurrent/ConcurrentHashMap;
move-result-object v0
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/concurrent/ConcurrentMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_f
goto :goto_37
:cond_f
const-string v2, "audio"
invoke-virtual {p1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/media/AudioManager;
const/4 v2, 0x0
if-eqz p1, :cond_2c
:try_start_1a
invoke-virtual {p1, p2}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v2
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1e} :catch_1f
goto :goto_2c
:catch_1f
move-exception p1
sget-object p2, Lqa/d;->e:Lqa/d$a;
new-instance v3, Lt8/b$a$e;
invoke-direct {v3, p1}, Lt8/b$a$e;-><init>(Ljava/lang/Exception;)V
const-string p1, "AudioUtils"
invoke-virtual {p2, p1, v3}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
:cond_2c
:goto_2c
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/concurrent/ConcurrentMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_37
move-object v2, p1
:cond_37
:goto_37
const-string p1, "mMaxVolumeHashMap.getOrP\u2026 }\n })"
invoke-static {v2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v2, Ljava/lang/Number;
invoke-virtual {v2}, Ljava/lang/Number;->intValue()I
move-result p1
return p1
.end method