LocalPlayThread.smali
.class public Lsg/bigo/media/localaudiosdk/LocalPlayThread;
.super Ljava/lang/Thread;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "LocalPlayThread"
.field private static localPlayStream:I = 0x3
.field private static localPlayerChannelCount:I = 0x2
.field private static localPlayerChannelCountConfig:I = 0xc
.field private static localPlayerDefaultPlayBlockNum:I = 0x8
.field private static localPlayerPlaySample:I = 0x2
.field private static localPlayerPlaySampleConfig:I = 0x2
.field private static localPlayerSampleRate:I = 0xac44
.field private static mContext:Landroid/content/Context;
.field private static play20msBuffSize:I
# instance fields
.field private localPlayer:Landroid/media/AudioTrack;
.field private volatile localPlaying:Z
.field private volatile nowState:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
.field private outChunk:[B
.field private outChunkSize:I
.field private playerBufferSize:I
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 4
const-string v0, "Local Play Thread"
.line 27
invoke-direct {p0, v0}, Ljava/lang/Thread;-><init>(Ljava/lang/String;)V
.line 24
sget-object v0, Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;->ENABLE_AUDIO:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
iput-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->nowState:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
const/4 v0, 0x0
.line 34
iput-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
const/4 v1, 0x0
.line 36
iput v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->playerBufferSize:I
.line 39
iput-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->outChunk:[B
.line 40
iput v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->outChunkSize:I
const-string v0, "LocalPlayThread"
const-string v2, "LocalPlayThread constructor"
.line 28
invoke-static {v0, v2}, Lsg/bigo/media/localaudiosdk/h;->b(Ljava/lang/String;Ljava/lang/String;)I
.line 29
iput-boolean v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlaying:Z
return-void
.end method
.method private getNativeSampleRate()I
.registers 5
.line 76
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const-string v1, "LocalPlayThread"
const/16 v2, 0x11
if-le v0, v2, :cond_37
.line 77
sget-object v0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->mContext:Landroid/content/Context;
const-string v2, "audio"
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
const-string v2, "android.media.property.OUTPUT_SAMPLE_RATE"
.line 78
invoke-virtual {v0, v2}, Landroid/media/AudioManager;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 80
:try_start_18
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
:try_end_20
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_20} :catch_21
goto :goto_3a
:catch_21
move-exception v0
.line 82
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Exception samplerate to value Message: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lsg/bigo/media/localaudiosdk/h;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_37
const v0, 0xac44
.line 85
:goto_3a
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
const-string v3, "getNativeSampleRate samplerate : "
invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lsg/bigo/media/localaudiosdk/h;->b(Ljava/lang/String;Ljava/lang/String;)I
return v0
.end method
.method public static getProperAudioTrackBufferSize()I
.registers 5
.line 59
sget v0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerSampleRate:I
sget v1, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerChannelCount:I
mul-int v1, v1, v0
sget v2, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerPlaySample:I
mul-int v1, v1, v2
mul-int/lit8 v1, v1, 0x14
div-int/lit16 v1, v1, 0x3e8
.line 61
sput v1, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->play20msBuffSize:I
sget v2, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerDefaultPlayBlockNum:I
mul-int v1, v1, v2
.line 62
sget v2, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerChannelCountConfig:I
sget v3, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerPlaySampleConfig:I
invoke-static {v0, v2, v3}, Landroid/media/AudioTrack;->getMinBufferSize(III)I
move-result v0
.line 63
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "LocalAudioTrack,playMinSize="
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
mul-int/lit16 v3, v0, 0x3e8
sget v4, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerSampleRate:I
div-int/2addr v3, v4
sget v4, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerChannelCount:I
div-int/2addr v3, v4
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, "ms)"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "LocalPlayThread"
invoke-static {v3, v2}, Lsg/bigo/media/localaudiosdk/h;->b(Ljava/lang/String;Ljava/lang/String;)I
if-le v0, v1, :cond_62
.line 67
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
const-string v2, "[audio]audio track minSize >= 120ms, actualSize="
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v3, v1}, Lsg/bigo/media/localaudiosdk/h;->b(Ljava/lang/String;Ljava/lang/String;)I
.line 68
sget v1, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->play20msBuffSize:I
div-int v2, v0, v1
rem-int/2addr v0, v1
if-nez v0, :cond_5c
const/4 v0, 0x0
goto :goto_5d
:cond_5c
const/4 v0, 0x1
:goto_5d
add-int/2addr v2, v0
sget v0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->play20msBuffSize:I
mul-int v1, v2, v0
.line 70
:cond_62
sget v0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->play20msBuffSize:I
add-int/2addr v1, v0
return v1
.end method
.method private newAudioTrack()Z
.registers 11
const-string v0, "LocalPlayThread"
const-string v1, "Creating new AudioTrack"
.line 91
invoke-static {v0, v1}, Lsg/bigo/media/localaudiosdk/h;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 93
invoke-direct {p0}, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->getNativeSampleRate()I
move-result v1
sput v1, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerSampleRate:I
.line 95
invoke-static {}, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->getProperAudioTrackBufferSize()I
move-result v1
iput v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->playerBufferSize:I
const-string v1, "about to new an audiotrack"
.line 97
invoke-static {v0, v1}, Lsg/bigo/media/localaudiosdk/h;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v1, 0x0
.line 98
iput-object v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
.line 101
:try_start_1b
new-instance v9, Landroid/media/AudioTrack;
sget v3, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayStream:I
sget v4, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerSampleRate:I
sget v5, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerChannelCountConfig:I
sget v6, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayerPlaySampleConfig:I
iget v7, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->playerBufferSize:I
const/4 v8, 0x1
move-object v2, v9
invoke-direct/range {v2 .. v8}, Landroid/media/AudioTrack;-><init>(IIIIII)V
iput-object v9, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
:try_end_2e
.catch Ljava/lang/IllegalArgumentException; {:try_start_1b .. :try_end_2e} :catch_35
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_2e} :catch_2f
goto :goto_4b
:catch_2f
const-string v2, "new AudioTrack encountered an unexpected exception"
.line 107
invoke-static {v0, v2}, Lsg/bigo/media/localaudiosdk/h;->f(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_4b
:catch_35
move-exception v2
.line 104
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "AudioTrack: "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/lang/IllegalArgumentException;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lsg/bigo/media/localaudiosdk/h;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 109
:goto_4b
iget-object v2, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
const/4 v3, 0x0
const/4 v4, 0x1
if-eqz v2, :cond_72
invoke-virtual {v2}, Landroid/media/AudioTrack;->getState()I
move-result v2
if-eq v2, v4, :cond_72
.line 110
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "Failed to create AudioTrack, PlayDevice: Media, Mono, 44.1kHz, bufferSize="
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v4, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->playerBufferSize:I
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lsg/bigo/media/localaudiosdk/h;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 111
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->release()V
.line 112
iput-object v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
return v3
.line 116
:cond_72
iput-boolean v4, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlaying:Z
.line 117
sget-object v1, Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;->ENABLE_AUDIO:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
iput-object v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->nowState:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
.line 119
sget v1, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->play20msBuffSize:I
iput v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->outChunkSize:I
.line 120
new-array v1, v1, [B
iput-object v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->outChunk:[B
.line 121
iget-object v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
iget v2, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->playerBufferSize:I
new-array v5, v2, [B
invoke-virtual {v1, v5, v3, v2}, Landroid/media/AudioTrack;->write([BII)I
.line 123
:try_start_89
iget-object v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v1}, Landroid/media/AudioTrack;->play()V
:try_end_8e
.catch Ljava/lang/IllegalStateException; {:try_start_89 .. :try_end_8e} :catch_95
.catch Ljava/lang/Exception; {:try_start_89 .. :try_end_8e} :catch_8f
goto :goto_94
:catch_8f
const-string v1, "AudioTrack.play() encountered an unexpected exception"
.line 128
invoke-static {v0, v1}, Lsg/bigo/media/localaudiosdk/h;->f(Ljava/lang/String;Ljava/lang/String;)I
:goto_94
return v4
:catch_95
return v3
.end method
.method private native readNativeDataWithInfo([I[BI)I
.end method
.method public static setLocalPlayThreadContext(Landroid/content/Context;)V
.registers 1
.line 53
sput-object p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->mContext:Landroid/content/Context;
return-void
.end method
.method private stoplocalPlayer()V
.registers 3
.line 176
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
if-eqz v0, :cond_1c
.line 177
invoke-virtual {v0}, Landroid/media/AudioTrack;->flush()V
.line 179
:try_start_7
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->stop()V
:try_end_c
.catch Ljava/lang/IllegalStateException; {:try_start_7 .. :try_end_c} :catch_14
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_c} :catch_d
goto :goto_14
:catch_d
const-string v0, "LocalPlayThread"
const-string v1, "AudioTrack.stop() encountered an unexpected exception"
.line 184
invoke-static {v0, v1}, Lsg/bigo/media/localaudiosdk/h;->f(Ljava/lang/String;Ljava/lang/String;)I
.line 186
:catch_14
:goto_14
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->release()V
const/4 v0, 0x0
.line 187
iput-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
:cond_1c
return-void
.end method
# virtual methods
.method public disableAudio()V
.registers 3
.line 197
sget-object v0, Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;->DISABLE_AUDIO:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
iput-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->nowState:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
const-string v0, "LocalPlayThread"
const-string v1, "disable AudioTrack"
.line 198
invoke-static {v0, v1}, Lsg/bigo/media/localaudiosdk/h;->b(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public enableAudio()V
.registers 3
.line 192
sget-object v0, Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;->ENABLE_AUDIO:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
iput-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->nowState:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
const-string v0, "LocalPlayThread"
const-string v1, "enable AudioTrack"
.line 193
invoke-static {v0, v1}, Lsg/bigo/media/localaudiosdk/h;->b(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public run()V
.registers 7
const/16 v0, -0x10
.line 135
invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
.line 137
invoke-direct {p0}, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->newAudioTrack()Z
move-result v0
if-nez v0, :cond_c
return-void
.line 142
:cond_c
:goto_c
iget-boolean v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlaying:Z
if-eqz v0, :cond_62
.line 143
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->nowState:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
sget-object v1, Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;->ENABLE_AUDIO:Lsg/bigo/media/localaudiosdk/LocalPlayThread$a;
const-string v2, "LocalPlayThread"
if-ne v0, v1, :cond_4b
.line 145
:try_start_18
sget v0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->play20msBuffSize:I
const/4 v1, 0x2
new-array v1, v1, [I
.line 146
iget-object v3, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v3}, Landroid/media/AudioTrack;->getSampleRate()I
move-result v3
const/4 v4, 0x0
aput v3, v1, v4
const/4 v3, 0x1
iget-object v5, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v5}, Landroid/media/AudioTrack;->getChannelCount()I
move-result v5
aput v5, v1, v3
.line 147
iget-object v3, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->outChunk:[B
invoke-direct {p0, v1, v3, v0}, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->readNativeDataWithInfo([I[BI)I
move-result v1
if-ne v1, v0, :cond_c
.line 149
iget-object v1, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
iget-object v3, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->outChunk:[B
invoke-virtual {v1, v3, v4, v0}, Landroid/media/AudioTrack;->write([BII)I
.line 150
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->play()V
:try_end_43
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_43} :catch_44
goto :goto_c
:catch_44
move-exception v0
const-string v1, "audio play encounter exception"
.line 154
invoke-static {v2, v1, v0}, Lsg/bigo/media/localaudiosdk/h;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_c
.line 158
:cond_4b
:try_start_4b
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->pause()V
.line 159
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->flush()V
.line 160
iget-object v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlayer:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->stop()V
:try_end_5a
.catch Ljava/lang/Exception; {:try_start_4b .. :try_end_5a} :catch_5b
goto :goto_c
:catch_5b
move-exception v0
const-string v1, "pause/flush/stop failed"
.line 162
invoke-static {v2, v1, v0}, Lsg/bigo/media/localaudiosdk/h;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_c
.line 167
:cond_62
invoke-direct {p0}, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->stoplocalPlayer()V
return-void
.end method
.method public stopPlay()V
.registers 3
const-string v0, "LocalPlayThread"
const-string v1, "stopPlay is called"
.line 171
invoke-static {v0, v1}, Lsg/bigo/media/localaudiosdk/h;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
.line 172
iput-boolean v0, p0, Lsg/bigo/media/localaudiosdk/LocalPlayThread;->localPlaying:Z
return-void
.end method