.class public Lcom/luck/picture/lib/PicturePlayAudioActivity; .super Lcom/luck/picture/lib/PictureBaseActivity; .source "PicturePlayAudioActivity.java" # interfaces .implements Landroid/view/View$OnClickListener; # annotations .annotation runtime Ljava/lang/Deprecated; .end annotation # instance fields .field private audio_path:Ljava/lang/String; .field public handler:Landroid/os/Handler; .field private isPlayAudio:Z .field private mediaPlayer:Landroid/media/MediaPlayer; .field private musicSeekBar:Landroid/widget/SeekBar; .field public runnable:Ljava/lang/Runnable; .field private tv_PlayPause:Landroid/widget/TextView; .field private tv_Quit:Landroid/widget/TextView; .field private tv_Stop:Landroid/widget/TextView; .field private tv_musicStatus:Landroid/widget/TextView; .field private tv_musicTime:Landroid/widget/TextView; .field private tv_musicTotal:Landroid/widget/TextView; # direct methods .method public constructor ()V .registers 2 .line 14 invoke-direct {p0}, Lcom/luck/picture/lib/PictureBaseActivity;->()V const/4 v0, 0x0 .line 18 iput-boolean v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->isPlayAudio:Z .line 59 new-instance v0, Landroid/os/Handler; invoke-direct {v0}, Landroid/os/Handler;->()V iput-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->handler:Landroid/os/Handler; .line 60 new-instance v0, Lcom/luck/picture/lib/PicturePlayAudioActivity$2; invoke-direct {v0, p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity$2;->(Lcom/luck/picture/lib/PicturePlayAudioActivity;)V iput-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->runnable:Ljava/lang/Runnable; return-void .end method .method static synthetic access$000(Lcom/luck/picture/lib/PicturePlayAudioActivity;)Landroid/media/MediaPlayer; .registers 1 .line 14 iget-object p0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; return-object p0 .end method .method static synthetic access$100(Lcom/luck/picture/lib/PicturePlayAudioActivity;)Landroid/widget/TextView; .registers 1 .line 14 iget-object p0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_musicTime:Landroid/widget/TextView; return-object p0 .end method .method static synthetic access$200(Lcom/luck/picture/lib/PicturePlayAudioActivity;)Landroid/widget/SeekBar; .registers 1 .line 14 iget-object p0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->musicSeekBar:Landroid/widget/SeekBar; return-object p0 .end method .method static synthetic access$300(Lcom/luck/picture/lib/PicturePlayAudioActivity;)Landroid/widget/TextView; .registers 1 .line 14 iget-object p0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_musicTotal:Landroid/widget/TextView; return-object p0 .end method .method static synthetic access$400(Lcom/luck/picture/lib/PicturePlayAudioActivity;)Ljava/lang/String; .registers 1 .line 14 iget-object p0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->audio_path:Ljava/lang/String; return-object p0 .end method .method private initPlayer(Ljava/lang/String;)V .registers 3 .line 83 new-instance v0, Landroid/media/MediaPlayer; invoke-direct {v0}, Landroid/media/MediaPlayer;->()V iput-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; .line 85 :try_start_7 invoke-virtual {v0, p1}, Landroid/media/MediaPlayer;->setDataSource(Ljava/lang/String;)V .line 86 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; invoke-virtual {p1}, Landroid/media/MediaPlayer;->prepare()V .line 87 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; const/4 v0, 0x1 invoke-virtual {p1, v0}, Landroid/media/MediaPlayer;->setLooping(Z)V .line 88 invoke-direct {p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->playAudio()V :try_end_18 .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_18} :catch_19 goto :goto_1d :catch_19 move-exception p1 .line 90 invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V :goto_1d return-void .end method .method private playAudio()V .registers 3 .line 128 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; if-eqz v0, :cond_18 .line 129 iget-object v1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->musicSeekBar:Landroid/widget/SeekBar; invoke-virtual {v0}, Landroid/media/MediaPlayer;->getCurrentPosition()I move-result v0 invoke-virtual {v1, v0}, Landroid/widget/SeekBar;->setProgress(I)V .line 130 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->musicSeekBar:Landroid/widget/SeekBar; iget-object v1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; invoke-virtual {v1}, Landroid/media/MediaPlayer;->getDuration()I move-result v1 invoke-virtual {v0, v1}, Landroid/widget/SeekBar;->setMax(I)V .line 132 :cond_18 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_PlayPause:Landroid/widget/TextView; invoke-virtual {v0}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v0 .line 133 sget v1, Lcom/luck/picture/lib/R$string;->picture_play_audio:I invoke-virtual {p0, v1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_48 .line 134 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_PlayPause:Landroid/widget/TextView; sget v1, Lcom/luck/picture/lib/R$string;->picture_pause_audio:I invoke-virtual {p0, v1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 135 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_musicStatus:Landroid/widget/TextView; sget v1, Lcom/luck/picture/lib/R$string;->picture_play_audio:I invoke-virtual {p0, v1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 136 invoke-virtual {p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->playOrPause()V goto :goto_61 .line 138 :cond_48 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_PlayPause:Landroid/widget/TextView; sget v1, Lcom/luck/picture/lib/R$string;->picture_play_audio:I invoke-virtual {p0, v1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 139 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_musicStatus:Landroid/widget/TextView; sget v1, Lcom/luck/picture/lib/R$string;->picture_pause_audio:I invoke-virtual {p0, v1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 140 invoke-virtual {p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->playOrPause()V .line 142 :goto_61 iget-boolean v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->isPlayAudio:Z if-nez v0, :cond_6f .line 143 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->handler:Landroid/os/Handler; iget-object v1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->runnable:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z const/4 v0, 0x1 .line 144 iput-boolean v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->isPlayAudio:Z :cond_6f return-void .end method # virtual methods .method synthetic lambda$onCreate$0$com-luck-picture-lib-PicturePlayAudioActivity()V .registers 2 .line 36 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->audio_path:Ljava/lang/String; invoke-direct {p0, v0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->initPlayer(Ljava/lang/String;)V return-void .end method .method public onBackPressed()V .registers 1 .line 186 invoke-super {p0}, Lcom/luck/picture/lib/PictureBaseActivity;->onBackPressed()V .line 187 invoke-virtual {p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->closeActivity()V return-void .end method .method public onClick(Landroid/view/View;)V .registers 5 .line 96 invoke-virtual {p1}, Landroid/view/View;->getId()I move-result p1 .line 97 sget v0, Lcom/luck/picture/lib/R$id;->tv_PlayPause:I if-ne p1, v0, :cond_b .line 98 invoke-direct {p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->playAudio()V .line 101 :cond_b sget v0, Lcom/luck/picture/lib/R$id;->tv_Stop:I if-ne p1, v0, :cond_2a .line 102 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_musicStatus:Landroid/widget/TextView; sget v1, Lcom/luck/picture/lib/R$string;->picture_stop_audio:I invoke-virtual {p0, v1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 103 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_PlayPause:Landroid/widget/TextView; sget v1, Lcom/luck/picture/lib/R$string;->picture_play_audio:I invoke-virtual {p0, v1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 104 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->audio_path:Ljava/lang/String; invoke-virtual {p0, v0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->stop(Ljava/lang/String;)V .line 107 :cond_2a sget v0, Lcom/luck/picture/lib/R$id;->tv_Quit:I if-ne p1, v0, :cond_4c .line 108 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->handler:Landroid/os/Handler; iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->runnable:Ljava/lang/Runnable; invoke-virtual {p1, v0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V .line 109 new-instance p1, Landroid/os/Handler; invoke-direct {p1}, Landroid/os/Handler;->()V new-instance v0, Lcom/luck/picture/lib/PicturePlayAudioActivity$3; invoke-direct {v0, p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity$3;->(Lcom/luck/picture/lib/PicturePlayAudioActivity;)V const-wide/16 v1, 0x1e invoke-virtual {p1, v0, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z .line 116 :try_start_44 invoke-virtual {p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->closeActivity()V :try_end_47 .catch Ljava/lang/Exception; {:try_start_44 .. :try_end_47} :catch_48 goto :goto_4c :catch_48 move-exception p1 .line 118 invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V :cond_4c :goto_4c return-void .end method .method protected onCreate(Landroid/os/Bundle;)V .registers 5 .line 24 invoke-virtual {p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getWindow()Landroid/view/Window; move-result-object v0 const/16 v1, 0x400 invoke-virtual {v0, v1, v1}, Landroid/view/Window;->setFlags(II)V .line 26 invoke-super {p0, p1}, Lcom/luck/picture/lib/PictureBaseActivity;->onCreate(Landroid/os/Bundle;)V .line 27 sget p1, Lcom/luck/picture/lib/R$layout;->picture_play_audio:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->setContentView(I)V .line 28 invoke-virtual {p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->getIntent()Landroid/content/Intent; move-result-object p1 const-string v0, "audio_path" invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->audio_path:Ljava/lang/String; .line 29 sget p1, Lcom/luck/picture/lib/R$id;->tv_musicStatus:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_musicStatus:Landroid/widget/TextView; .line 30 sget p1, Lcom/luck/picture/lib/R$id;->tv_musicTime:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_musicTime:Landroid/widget/TextView; .line 31 sget p1, Lcom/luck/picture/lib/R$id;->musicSeekBar:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/SeekBar; iput-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->musicSeekBar:Landroid/widget/SeekBar; .line 32 sget p1, Lcom/luck/picture/lib/R$id;->tv_musicTotal:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_musicTotal:Landroid/widget/TextView; .line 33 sget p1, Lcom/luck/picture/lib/R$id;->tv_PlayPause:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_PlayPause:Landroid/widget/TextView; .line 34 sget p1, Lcom/luck/picture/lib/R$id;->tv_Stop:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_Stop:Landroid/widget/TextView; .line 35 sget p1, Lcom/luck/picture/lib/R$id;->tv_Quit:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PicturePlayAudioActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_Quit:Landroid/widget/TextView; .line 36 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->handler:Landroid/os/Handler; new-instance v0, Lcom/luck/picture/lib/PicturePlayAudioActivity$$ExternalSyntheticLambda0; invoke-direct {v0, p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity$$ExternalSyntheticLambda0;->(Lcom/luck/picture/lib/PicturePlayAudioActivity;)V const-wide/16 v1, 0x1e invoke-virtual {p1, v0, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z .line 37 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_PlayPause:Landroid/widget/TextView; invoke-virtual {p1, p0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 38 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_Stop:Landroid/widget/TextView; invoke-virtual {p1, p0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 39 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->tv_Quit:Landroid/widget/TextView; invoke-virtual {p1, p0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 40 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->musicSeekBar:Landroid/widget/SeekBar; new-instance v0, Lcom/luck/picture/lib/PicturePlayAudioActivity$1; invoke-direct {v0, p0}, Lcom/luck/picture/lib/PicturePlayAudioActivity$1;->(Lcom/luck/picture/lib/PicturePlayAudioActivity;)V invoke-virtual {p1, v0}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V return-void .end method .method protected onDestroy()V .registers 3 .line 192 invoke-super {p0}, Lcom/luck/picture/lib/PictureBaseActivity;->onDestroy()V .line 193 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; if-eqz v0, :cond_18 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->handler:Landroid/os/Handler; if-eqz v0, :cond_18 .line 194 iget-object v1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->runnable:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V .line 195 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; invoke-virtual {v0}, Landroid/media/MediaPlayer;->release()V const/4 v0, 0x0 .line 196 iput-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; :cond_18 return-void .end method .method public playOrPause()V .registers 2 .line 172 :try_start_0 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; if-eqz v0, :cond_1a .line 173 invoke-virtual {v0}, Landroid/media/MediaPlayer;->isPlaying()Z move-result v0 if-eqz v0, :cond_10 .line 174 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; invoke-virtual {v0}, Landroid/media/MediaPlayer;->pause()V goto :goto_1a .line 176 :cond_10 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; invoke-virtual {v0}, Landroid/media/MediaPlayer;->start()V :try_end_15 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_15} :catch_16 goto :goto_1a :catch_16 move-exception v0 .line 180 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V :cond_1a :goto_1a return-void .end method .method public stop(Ljava/lang/String;)V .registers 3 .line 154 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; if-eqz v0, :cond_21 .line 156 :try_start_4 invoke-virtual {v0}, Landroid/media/MediaPlayer;->stop()V .line 157 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; invoke-virtual {v0}, Landroid/media/MediaPlayer;->reset()V .line 158 iget-object v0, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; invoke-virtual {v0, p1}, Landroid/media/MediaPlayer;->setDataSource(Ljava/lang/String;)V .line 159 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; invoke-virtual {p1}, Landroid/media/MediaPlayer;->prepare()V .line 160 iget-object p1, p0, Lcom/luck/picture/lib/PicturePlayAudioActivity;->mediaPlayer:Landroid/media/MediaPlayer; const/4 v0, 0x0 invoke-virtual {p1, v0}, Landroid/media/MediaPlayer;->seekTo(I)V :try_end_1c .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_1c} :catch_1d goto :goto_21 :catch_1d move-exception p1 .line 162 invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V :cond_21 :goto_21 return-void .end method