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