.class Lcom/firemint/realracing/AudioStreamManager; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Landroid/media/AudioManager$OnAudioFocusChangeListener; # static fields .field private static m_instance:Lcom/firemint/realracing/AudioStreamManager; # instance fields .field private m_audioManager:Landroid/media/AudioManager; .field private m_hasMusicFocus:Z # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor ()V .locals 1 .line 14 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-object v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_audioManager:Landroid/media/AudioManager; const/4 v0, 0x0 iput-boolean v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z sput-object p0, Lcom/firemint/realracing/AudioStreamManager;->m_instance:Lcom/firemint/realracing/AudioStreamManager; return-void .end method .method private requestMusicFocus()V .locals 3 iget-boolean v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z if-nez v0, :cond_1 iget-object v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_audioManager:Landroid/media/AudioManager; const/4 v1, 0x3 const/4 v2, 0x1 .line 22 invoke-virtual {v0, p0, v1, v2}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I move-result v0 if-ne v0, v2, :cond_0 goto :goto_0 :cond_0 const/4 v2, 0x0 :goto_0 iput-boolean v2, p0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z :cond_1 return-void .end method .method public static staticIsUserMusicPlaying()Z .locals 1 sget-object v0, Lcom/firemint/realracing/AudioStreamManager;->m_instance:Lcom/firemint/realracing/AudioStreamManager; if-eqz v0, :cond_0 .line 47 iget-boolean v0, v0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z xor-int/lit8 v0, v0, 0x1 return v0 :cond_0 const/4 v0, 0x0 return v0 .end method .method public static staticRequestMusicFocus()V .locals 1 sget-object v0, Lcom/firemint/realracing/AudioStreamManager;->m_instance:Lcom/firemint/realracing/AudioStreamManager; if-eqz v0, :cond_0 .line 56 invoke-direct {v0}, Lcom/firemint/realracing/AudioStreamManager;->requestMusicFocus()V :cond_0 return-void .end method # virtual methods .method public onAudioFocusChange(I)V .locals 1 const/4 v0, 0x1 if-ne p1, v0, :cond_0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 iput-boolean v0, p0, Lcom/firemint/realracing/AudioStreamManager;->m_hasMusicFocus:Z return-void .end method .method public setAudioManager(Landroid/media/AudioManager;)V .locals 0 iput-object p1, p0, Lcom/firemint/realracing/AudioStreamManager;->m_audioManager:Landroid/media/AudioManager; .line 36 invoke-virtual {p1}, Landroid/media/AudioManager;->isMusicActive()Z move-result p1 if-nez p1, :cond_0 .line 39 invoke-direct {p0}, Lcom/firemint/realracing/AudioStreamManager;->requestMusicFocus()V :cond_0 return-void .end method