apkfuckery/com.discord/smali/com/discord/widgets/voice/call/WidgetVoiceCallIncomingRinger.smali
2019-02-04 21:29:01 +01:00

115 lines
3 KiB
Smali

.class public final Lcom/discord/widgets/voice/call/WidgetVoiceCallIncomingRinger;
.super Ljava/lang/Object;
.source "WidgetVoiceCallIncomingRinger.kt"
# instance fields
.field private mediaPlayer:Landroid/media/MediaPlayer;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private final setAudioAttributes(Landroid/media/MediaPlayer;)V
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_0
new-instance v0, Landroid/media/AudioAttributes$Builder;
invoke-direct {v0}, Landroid/media/AudioAttributes$Builder;-><init>()V
const/4 v1, 0x2
invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;->setContentType(I)Landroid/media/AudioAttributes$Builder;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;->setUsage(I)Landroid/media/AudioAttributes$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/media/AudioAttributes$Builder;->build()Landroid/media/AudioAttributes;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/media/MediaPlayer;->setAudioAttributes(Landroid/media/AudioAttributes;)V
return-void
:cond_0
const/4 v0, 0x3
invoke-virtual {p1, v0}, Landroid/media/MediaPlayer;->setAudioStreamType(I)V
return-void
.end method
# virtual methods
.method public final start(Landroid/content/Context;)V
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncomingRinger;->mediaPlayer:Landroid/media/MediaPlayer;
if-nez v0, :cond_0
const v0, 0x7f110001
invoke-static {p1, v0}, Landroid/media/MediaPlayer;->create(Landroid/content/Context;I)Landroid/media/MediaPlayer;
move-result-object v0
:cond_0
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncomingRinger;->mediaPlayer:Landroid/media/MediaPlayer;
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncomingRinger;->mediaPlayer:Landroid/media/MediaPlayer;
if-eqz p1, :cond_1
invoke-direct {p0, p1}, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncomingRinger;->setAudioAttributes(Landroid/media/MediaPlayer;)V
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/media/MediaPlayer;->setLooping(Z)V
invoke-virtual {p1}, Landroid/media/MediaPlayer;->start()V
return-void
:cond_1
return-void
.end method
.method public final stop()V
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncomingRinger;->mediaPlayer:Landroid/media/MediaPlayer;
if-eqz v0, :cond_0
invoke-virtual {v0}, Landroid/media/MediaPlayer;->stop()V
invoke-virtual {v0}, Landroid/media/MediaPlayer;->release()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncomingRinger;->mediaPlayer:Landroid/media/MediaPlayer;
return-void
:cond_0
return-void
.end method