AudioPlayer.smali
.class public Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/sdk/orion/ui/baselibrary/widget/audioplay/IPlayComplete;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;,
Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
}
.end annotation
# static fields
.field public static final HANDLER_EVENT_STATE_MSG:I = 0x10
.field private static final TAG:Ljava/lang/String; = "AudioPlayer"
.field private static mAudioPlayer:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;
# instance fields
.field private mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
.field private mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
.field private mAudioTrack:Landroid/media/AudioTrack;
.field private mBReady:Z
.field private mData:[B
.field private mHandler:Landroid/os/Handler;
.field private mPlayAudioThread:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;
.field private mPlayOffset:I
.field private mPlayState:I
.field private mPrimePlaySize:I
.field private mThreadExitFlag:Z
# direct methods
.method private constructor <init>()V
.registers 2
const/4 v0, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mBReady:Z
iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mThreadExitFlag:Z
iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPrimePlaySize:I
iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayOffset:I
iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayState:I
return-void
.end method
.method static synthetic access$000(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;)I
.registers 2
iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayOffset:I
return v0
.end method
.method static synthetic access$002(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;I)I
.registers 2
iput p1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayOffset:I
return p1
.end method
.method static synthetic access$100(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;)Landroid/media/AudioTrack;
.registers 2
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioTrack:Landroid/media/AudioTrack;
return-object v0
.end method
.method static synthetic access$200(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;)Z
.registers 2
iget-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mThreadExitFlag:Z
return v0
.end method
.method static synthetic access$300(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;)[B
.registers 2
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mData:[B
return-object v0
.end method
.method static synthetic access$400(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;)I
.registers 2
iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPrimePlaySize:I
return v0
.end method
.method private createAudioTrack()V
.registers 8
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
if-eqz v0, :cond_50
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
iget v0, v0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;->mFrequency:I
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
iget v1, v1, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;->mChannel:I
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
iget v2, v2, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;->mSampBit:I
invoke-static {v0, v1, v2}, Landroid/media/AudioTrack;->getMinBufferSize(III)I
move-result v5
mul-int/lit8 v0, v5, 0x2
iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPrimePlaySize:I
const-string/jumbo v0, "AudioPlayer"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "mPrimePlaySize = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPrimePlaySize:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Landroid/media/AudioTrack;
const/4 v1, 0x3
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
iget v2, v2, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;->mFrequency:I
iget-object v3, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
iget v3, v3, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;->mChannel:I
iget-object v4, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
iget v4, v4, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;->mSampBit:I
const/4 v6, 0x1
invoke-direct/range {v0 .. v6}, Landroid/media/AudioTrack;-><init>(IIIIII)V
iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioTrack:Landroid/media/AudioTrack;
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
return-void
:cond_50
const-string/jumbo v0, "AudioPlayer"
const-string/jumbo v1, "AudioParam is null !!!"
invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string/jumbo v1, "AudioParam is null !!!"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static declared-synchronized getInstance()Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;
.registers 2
const-class v1, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayer:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;
if-nez v0, :cond_e
new-instance v0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;
invoke-direct {v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;-><init>()V
sput-object v0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayer:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;
:cond_e
sget-object v0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayer:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_12
monitor-exit v1
return-object v0
:catchall_12
move-exception v0
monitor-exit v1
throw v0
.end method
.method private declared-synchronized releaseAudioTrack()V
.registers 2
monitor-enter p0
:try_start_1
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioTrack:Landroid/media/AudioTrack;
if-eqz v0, :cond_15
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioTrack:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->stop()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioTrack:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->release()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioTrack:Landroid/media/AudioTrack;
:cond_15
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
:try_end_18
.catchall {:try_start_1 .. :try_end_18} :catchall_1a
monitor-exit p0
return-void
:catchall_1a
move-exception v0
monitor-exit p0
throw v0
.end method
.method private declared-synchronized setPlayState(I)V
.registers 4
monitor-enter p0
:try_start_1
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iput p1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayState:I
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mHandler:Landroid/os/Handler;
if-eqz v0, :cond_1d
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mHandler:Landroid/os/Handler;
const/16 v1, 0x10
invoke-virtual {v0, v1}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
iget v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayState:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
iput-object v1, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
:cond_1d
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
:try_end_20
.catchall {:try_start_1 .. :try_end_20} :catchall_22
monitor-exit p0
return-void
:catchall_22
move-exception v0
monitor-exit p0
throw v0
.end method
.method private startThread()V
.registers 2
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayAudioThread:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;
if-nez v0, :cond_16
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mThreadExitFlag:Z
new-instance v0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;
invoke-direct {v0, p0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;)V
iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayAudioThread:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayAudioThread:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;
invoke-virtual {v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;->start()V
:cond_16
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
return-void
.end method
.method private stopThread()V
.registers 2
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayAudioThread:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;
if-eqz v0, :cond_d
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mThreadExitFlag:Z
const/4 v0, 0x0
iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayAudioThread:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;
:cond_d
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
return-void
.end method
# virtual methods
.method public onPlayComplete()V
.registers 4
const/4 v2, 0x0
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iput-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayAudioThread:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$PlayAudioThread;
iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayState:I
const/4 v1, 0x3
if-eq v0, v1, :cond_f
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->setPlayState(I)V
:cond_f
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
if-eqz v0, :cond_1a
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
invoke-interface {v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;->onFinish()V
iput-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
:cond_1a
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
return-void
.end method
.method public pause()Z
.registers 3
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iget-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mBReady:Z
if-nez v0, :cond_9
const/4 v0, 0x0
:goto_8
return v0
:cond_9
const/4 v0, 0x2
iget v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayState:I
if-ne v0, v1, :cond_15
const/4 v0, 0x3
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->setPlayState(I)V
invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->stopThread()V
:cond_15
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
const/4 v0, 0x1
goto :goto_8
.end method
.method public declared-synchronized play()Z
.registers 3
const/4 v0, 0x0
monitor-enter p0
:try_start_2
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iget-boolean v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mBReady:Z
:try_end_7
.catchall {:try_start_2 .. :try_end_7} :catchall_29
if-nez v1, :cond_b
:goto_9
monitor-exit p0
return v0
:cond_b
:try_start_b
iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayState:I
packed-switch v0, :pswitch_data_34
:goto_10
:pswitch_10
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
if-eqz v0, :cond_19
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
invoke-interface {v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;->onStart()V
:cond_19
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
const/4 v0, 0x1
goto :goto_9
:pswitch_1e
const/4 v0, 0x0
iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mPlayOffset:I
const/4 v0, 0x2
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->setPlayState(I)V
invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->startThread()V
:try_end_28
.catchall {:try_start_b .. :try_end_28} :catchall_29
goto :goto_10
:catchall_29
move-exception v0
monitor-exit p0
throw v0
:pswitch_2c
const/4 v0, 0x2
:try_start_2d
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->setPlayState(I)V
invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->startThread()V
:try_end_33
.catchall {:try_start_2d .. :try_end_33} :catchall_29
goto :goto_10
:pswitch_data_34
.packed-switch 0x1
:pswitch_1e
:pswitch_10
:pswitch_2c
.end packed-switch
.end method
.method public prepare()Z
.registers 4
const/4 v1, 0x0
const/4 v0, 0x1
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mData:[B
if-eqz v2, :cond_d
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
if-nez v2, :cond_18
:cond_d
const-string/jumbo v0, "AudioPlayer"
const-string/jumbo v2, "\u6570\u636e\u6216\u8005\u53c2\u6570\u4e3a\u7a7a\uff01\uff01\uff01"
invoke-static {v0, v2}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->d(Ljava/lang/String;Ljava/lang/String;)V
move v0, v1
:cond_17
:goto_17
return v0
:cond_18
iget-boolean v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mBReady:Z
if-eq v0, v2, :cond_17
:try_start_1c
invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->createAudioTrack()V
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_1f} :catch_28
iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mBReady:Z
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->setPlayState(I)V
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
goto :goto_17
:catch_28
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move v0, v1
goto :goto_17
.end method
.method public declared-synchronized release()Z
.registers 2
monitor-enter p0
:try_start_1
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->stop()Z
invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->releaseAudioTrack()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mBReady:Z
const/4 v0, 0x0
iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mHandler:Landroid/os/Handler;
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->setPlayState(I)V
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
:try_end_17
.catchall {:try_start_1 .. :try_end_17} :catchall_1a
const/4 v0, 0x1
monitor-exit p0
return v0
:catchall_1a
move-exception v0
monitor-exit p0
throw v0
.end method
.method public setAudioParam(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;)V
.registers 2
iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioParam:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioParam;
return-void
.end method
.method public setDataSource([B)V
.registers 2
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mData:[B
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
return-void
.end method
.method public setHandler(Landroid/os/Handler;)V
.registers 2
iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mHandler:Landroid/os/Handler;
return-void
.end method
.method public setListener(Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;)V
.registers 2
iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
return-void
.end method
.method public declared-synchronized stop()Z
.registers 3
const/4 v0, 0x1
monitor-enter p0
:try_start_2
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funStart()V
iget-boolean v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mBReady:Z
:try_end_7
.catchall {:try_start_2 .. :try_end_7} :catchall_23
if-nez v1, :cond_c
const/4 v0, 0x0
:goto_a
monitor-exit p0
return v0
:cond_c
const/4 v1, 0x1
:try_start_d
invoke-direct {p0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->setPlayState(I)V
invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->stopThread()V
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
if-eqz v1, :cond_1f
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
invoke-interface {v1}, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;->onFinish()V
const/4 v1, 0x0
iput-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer;->mAudioPlayListener:Lcom/sdk/orion/ui/baselibrary/widget/audioplay/AudioPlayer$AudioPlayListener;
:cond_1f
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/utils/logUtil;->funEnd()V
:try_end_22
.catchall {:try_start_d .. :try_end_22} :catchall_23
goto :goto_a
:catchall_23
move-exception v0
monitor-exit p0
throw v0
.end method