b.smali
.class public final Lcom/polly/mobile/audio/b;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static g:Ljava/lang/String; = "AudioFocusManager"
# instance fields
.field public a:Z
.field b:Z
.field public c:Z
.field d:Lcom/polly/mobile/mediasdk/c;
.field public e:Z
.field public f:Landroid/media/AudioManager$OnAudioFocusChangeListener;
.field private h:Landroid/media/AudioManager;
.field private i:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.line 22
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 15
iput-boolean v0, p0, Lcom/polly/mobile/audio/b;->a:Z
.line 16
iput-boolean v0, p0, Lcom/polly/mobile/audio/b;->b:Z
.line 17
iput-boolean v0, p0, Lcom/polly/mobile/audio/b;->c:Z
const/4 v1, 0x0
.line 18
iput-object v1, p0, Lcom/polly/mobile/audio/b;->d:Lcom/polly/mobile/mediasdk/c;
.line 20
iput-boolean v0, p0, Lcom/polly/mobile/audio/b;->e:Z
.line 28
new-instance v0, Lcom/polly/mobile/audio/b$1;
invoke-direct {v0, p0}, Lcom/polly/mobile/audio/b$1;-><init>(Lcom/polly/mobile/audio/b;)V
iput-object v0, p0, Lcom/polly/mobile/audio/b;->f:Landroid/media/AudioManager$OnAudioFocusChangeListener;
const-string v0, "StartSeq"
const-string v1, "AudioFocusManager constructor"
.line 23
invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 24
iput-object p1, p0, Lcom/polly/mobile/audio/b;->i:Landroid/content/Context;
const-string v0, "audio"
.line 25
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, Lcom/polly/mobile/audio/b;->h:Landroid/media/AudioManager;
return-void
.end method
.method static synthetic a(Lcom/polly/mobile/audio/b;)V
.registers 1
.line 11
invoke-virtual {p0}, Lcom/polly/mobile/audio/b;->a()V
return-void
.end method
.method static synthetic b()Ljava/lang/String;
.registers 1
.line 11
sget-object v0, Lcom/polly/mobile/audio/b;->g:Ljava/lang/String;
return-object v0
.end method
# virtual methods
.method public final a()V
.registers 6
.line 115
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "togglePlayerMute: Call:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v1, p0, Lcom/polly/mobile/audio/b;->c:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", BG:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/polly/mobile/audio/b;->a:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", Focus:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/polly/mobile/audio/b;->b:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", Muted:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/polly/mobile/audio/b;->e:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 117
:try_start_2e
iget-object v1, p0, Lcom/polly/mobile/audio/b;->d:Lcom/polly/mobile/mediasdk/c;
if-eqz v1, :cond_b6
.line 118
iget-boolean v1, p0, Lcom/polly/mobile/audio/b;->c:Z
:try_end_34
.catch Ljava/lang/Exception; {:try_start_2e .. :try_end_34} :catch_ae
const/4 v2, 0x1
const-string v3, "->true"
const/4 v4, 0x0
if-eqz v1, :cond_4f
.line 119
:try_start_3a
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 120
iget-object v1, p0, Lcom/polly/mobile/audio/b;->d:Lcom/polly/mobile/mediasdk/c;
.line 4182
invoke-virtual {v1, v2, v4}, Lcom/polly/mobile/mediasdk/c;->a(ZZ)V
goto :goto_b6
.line 121
:cond_4f
iget-boolean v1, p0, Lcom/polly/mobile/audio/b;->e:Z
if-eqz v1, :cond_68
.line 122
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 123
iget-object v1, p0, Lcom/polly/mobile/audio/b;->d:Lcom/polly/mobile/mediasdk/c;
.line 5182
invoke-virtual {v1, v2, v4}, Lcom/polly/mobile/mediasdk/c;->a(ZZ)V
goto :goto_b6
.line 124
:cond_68
iget-boolean v1, p0, Lcom/polly/mobile/audio/b;->a:Z
if-nez v1, :cond_83
.line 125
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "->false"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 126
iget-object v1, p0, Lcom/polly/mobile/audio/b;->d:Lcom/polly/mobile/mediasdk/c;
.line 6182
invoke-virtual {v1, v4, v4}, Lcom/polly/mobile/mediasdk/c;->a(ZZ)V
goto :goto_b6
.line 127
:cond_83
iget-boolean v1, p0, Lcom/polly/mobile/audio/b;->b:Z
if-nez v1, :cond_9c
.line 128
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 129
iget-object v1, p0, Lcom/polly/mobile/audio/b;->d:Lcom/polly/mobile/mediasdk/c;
.line 7182
invoke-virtual {v1, v2, v4}, Lcom/polly/mobile/mediasdk/c;->a(ZZ)V
goto :goto_b6
.line 131
:cond_9c
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " keep"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_ad
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_ad} :catch_ae
goto :goto_b6
:catch_ae
move-exception v1
.line 136
sget-object v2, Lcom/polly/mobile/audio/b;->g:Ljava/lang/String;
const-string v3, "togglePlayerMute throws exception"
invoke-static {v2, v3, v1}, Lcom/polly/mobile/util/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 138
:cond_b6
:goto_b6
sget-object v1, Lcom/polly/mobile/audio/b;->g:Ljava/lang/String;
invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public final a(Lcom/polly/mobile/mediasdk/c;Z)Z
.registers 10
.line 69
invoke-static {}, Lcom/polly/mobile/audio/a;->e()Lcom/polly/mobile/audio/a;
invoke-static {}, Lcom/polly/mobile/audio/a;->b()Lcom/polly/mobile/audio/render/a;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_b
return v1
.line 74
:cond_b
iget-object v2, p0, Lcom/polly/mobile/audio/b;->h:Landroid/media/AudioManager;
if-eqz v2, :cond_83
const-string v3, ", hasFocus:"
const-string v4, " ret "
const/4 v5, 0x1
if-eqz p2, :cond_49
.line 77
:try_start_16
iget-object p2, p0, Lcom/polly/mobile/audio/b;->f:Landroid/media/AudioManager$OnAudioFocusChangeListener;
.line 2078
iget v6, v0, Lcom/polly/mobile/audio/render/a;->c:I
.line 77
invoke-virtual {v2, p2, v6, v5}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I
move-result p2
if-ne p2, v5, :cond_23
.line 79
iput-boolean v5, p0, Lcom/polly/mobile/audio/b;->b:Z
const/4 v1, 0x1
.line 82
:cond_23
iput-object p1, p0, Lcom/polly/mobile/audio/b;->d:Lcom/polly/mobile/mediasdk/c;
.line 83
sget-object p1, Lcom/polly/mobile/audio/b;->g:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v5, "Request AudioFocus for steam "
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 3078
iget v0, v0, Lcom/polly/mobile/audio/render/a;->c:I
.line 83
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean p2, p0, Lcom/polly/mobile/audio/b;->b:Z
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_83
.line 85
:cond_49
iget-object p1, p0, Lcom/polly/mobile/audio/b;->f:Landroid/media/AudioManager$OnAudioFocusChangeListener;
invoke-virtual {v2, p1}, Landroid/media/AudioManager;->abandonAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I
move-result p1
if-ne p1, v5, :cond_54
.line 87
iput-boolean v1, p0, Lcom/polly/mobile/audio/b;->b:Z
const/4 v1, 0x1
:cond_54
const/4 p2, 0x0
.line 90
iput-object p2, p0, Lcom/polly/mobile/audio/b;->d:Lcom/polly/mobile/mediasdk/c;
.line 91
sget-object p2, Lcom/polly/mobile/audio/b;->g:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v5, "Abandon AudioFocus for steam "
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 4078
iget v0, v0, Lcom/polly/mobile/audio/render/a;->c:I
.line 91
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, 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, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean p1, p0, Lcom/polly/mobile/audio/b;->b:Z
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_7a
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_7a} :catch_7b
goto :goto_83
:catch_7b
move-exception p1
.line 94
sget-object p2, Lcom/polly/mobile/audio/b;->g:Ljava/lang/String;
const-string v0, "enableAudioFocusManagement throws exception"
invoke-static {p2, v0, p1}, Lcom/polly/mobile/util/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_83
:goto_83
return v1
.end method