.class public Lcom/luck/picture/lib/PictureVideoPlayActivity; .super Lcom/luck/picture/lib/PictureBaseActivity; .source "PictureVideoPlayActivity.java" # interfaces .implements Landroid/media/MediaPlayer$OnErrorListener; .implements Landroid/media/MediaPlayer$OnPreparedListener; .implements Landroid/media/MediaPlayer$OnCompletionListener; .implements Landroid/view/View$OnClickListener; # instance fields .field private iv_play:Landroid/widget/ImageView; .field private mMediaController:Landroid/widget/MediaController; .field private mPositionWhenPaused:I .field private mVideoView:Landroid/widget/VideoView; .field private picture_left_back:Landroid/widget/ImageView; .field private video_path:Ljava/lang/String; # direct methods .method public constructor ()V .registers 2 .line 19 invoke-direct {p0}, Lcom/luck/picture/lib/PictureBaseActivity;->()V .line 20 const-string v0, "" iput-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->video_path:Ljava/lang/String; const/4 v0, -0x1 .line 25 iput v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mPositionWhenPaused:I return-void .end method # virtual methods .method protected attachBaseContext(Landroid/content/Context;)V .registers 3 .line 113 new-instance v0, Lcom/luck/picture/lib/PictureVideoPlayActivity$1; invoke-direct {v0, p0, p1}, Lcom/luck/picture/lib/PictureVideoPlayActivity$1;->(Lcom/luck/picture/lib/PictureVideoPlayActivity;Landroid/content/Context;)V invoke-super {p0, v0}, Lcom/luck/picture/lib/PictureBaseActivity;->attachBaseContext(Landroid/content/Context;)V return-void .end method .method public isImmersive()Z .registers 2 const/4 v0, 0x0 return v0 .end method .method synthetic lambda$onPrepared$0$com-luck-picture-lib-PictureVideoPlayActivity(Landroid/media/MediaPlayer;II)Z .registers 4 .line 0 const/4 p1, 0x3 const/4 p3, 0x0 if-ne p2, p1, :cond_b .line 129 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; invoke-virtual {p1, p3}, Landroid/widget/VideoView;->setBackgroundColor(I)V const/4 p1, 0x1 return p1 :cond_b return p3 .end method .method public onClick(Landroid/view/View;)V .registers 3 .line 102 invoke-virtual {p1}, Landroid/view/View;->getId()I move-result p1 .line 103 sget v0, Lcom/luck/picture/lib/R$id;->picture_left_back:I if-ne p1, v0, :cond_c .line 104 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureVideoPlayActivity;->finish()V goto :goto_1b .line 105 :cond_c sget v0, Lcom/luck/picture/lib/R$id;->iv_play:I if-ne p1, v0, :cond_1b .line 106 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; invoke-virtual {p1}, Landroid/widget/VideoView;->start()V .line 107 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->iv_play:Landroid/widget/ImageView; const/4 v0, 0x4 invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setVisibility(I)V :cond_1b :goto_1b return-void .end method .method public onCompletion(Landroid/media/MediaPlayer;)V .registers 3 .line 94 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->iv_play:Landroid/widget/ImageView; if-eqz p1, :cond_8 const/4 v0, 0x0 .line 95 invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setVisibility(I)V :cond_8 return-void .end method .method protected onCreate(Landroid/os/Bundle;)V .registers 4 .line 34 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureVideoPlayActivity;->getWindow()Landroid/view/Window; move-result-object v0 const/high16 v1, 0x4000000 invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V .line 35 invoke-super {p0, p1}, Lcom/luck/picture/lib/PictureBaseActivity;->onCreate(Landroid/os/Bundle;)V .line 36 sget p1, Lcom/luck/picture/lib/R$layout;->picture_activity_video_play:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PictureVideoPlayActivity;->setContentView(I)V .line 37 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureVideoPlayActivity;->getIntent()Landroid/content/Intent; move-result-object p1 const-string v0, "video_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/PictureVideoPlayActivity;->video_path:Ljava/lang/String; .line 38 sget p1, Lcom/luck/picture/lib/R$id;->picture_left_back:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PictureVideoPlayActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/ImageView; iput-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->picture_left_back:Landroid/widget/ImageView; .line 39 sget p1, Lcom/luck/picture/lib/R$id;->video_view:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PictureVideoPlayActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/VideoView; iput-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; const/high16 v0, -0x1000000 .line 40 invoke-virtual {p1, v0}, Landroid/widget/VideoView;->setBackgroundColor(I)V .line 41 sget p1, Lcom/luck/picture/lib/R$id;->iv_play:I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/PictureVideoPlayActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/ImageView; iput-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->iv_play:Landroid/widget/ImageView; .line 42 new-instance p1, Landroid/widget/MediaController; invoke-direct {p1, p0}, Landroid/widget/MediaController;->(Landroid/content/Context;)V iput-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mMediaController:Landroid/widget/MediaController; .line 43 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; invoke-virtual {p1, p0}, Landroid/widget/VideoView;->setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V .line 44 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; invoke-virtual {p1, p0}, Landroid/widget/VideoView;->setOnPreparedListener(Landroid/media/MediaPlayer$OnPreparedListener;)V .line 45 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; iget-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mMediaController:Landroid/widget/MediaController; invoke-virtual {p1, v0}, Landroid/widget/VideoView;->setMediaController(Landroid/widget/MediaController;)V .line 46 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->picture_left_back:Landroid/widget/ImageView; invoke-virtual {p1, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 47 iget-object p1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->iv_play:Landroid/widget/ImageView; invoke-virtual {p1, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V return-void .end method .method protected onDestroy()V .registers 2 const/4 v0, 0x0 .line 70 iput-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mMediaController:Landroid/widget/MediaController; .line 71 iput-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; .line 72 iput-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->iv_play:Landroid/widget/ImageView; .line 73 invoke-super {p0}, Lcom/luck/picture/lib/PictureBaseActivity;->onDestroy()V return-void .end method .method public onError(Landroid/media/MediaPlayer;II)Z .registers 4 const/4 p1, 0x0 return p1 .end method .method public onPause()V .registers 2 .line 62 iget-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; invoke-virtual {v0}, Landroid/widget/VideoView;->getCurrentPosition()I move-result v0 iput v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mPositionWhenPaused:I .line 63 iget-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; invoke-virtual {v0}, Landroid/widget/VideoView;->stopPlayback()V .line 65 invoke-super {p0}, Lcom/luck/picture/lib/PictureBaseActivity;->onPause()V return-void .end method .method public onPrepared(Landroid/media/MediaPlayer;)V .registers 3 .line 126 new-instance v0, Lcom/luck/picture/lib/PictureVideoPlayActivity$$ExternalSyntheticLambda0; invoke-direct {v0, p0}, Lcom/luck/picture/lib/PictureVideoPlayActivity$$ExternalSyntheticLambda0;->(Lcom/luck/picture/lib/PictureVideoPlayActivity;)V invoke-virtual {p1, v0}, Landroid/media/MediaPlayer;->setOnInfoListener(Landroid/media/MediaPlayer$OnInfoListener;)V return-void .end method .method public onResume()V .registers 3 .line 79 iget v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mPositionWhenPaused:I if-ltz v0, :cond_c .line 80 iget-object v1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; invoke-virtual {v1, v0}, Landroid/widget/VideoView;->seekTo(I)V const/4 v0, -0x1 .line 81 iput v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mPositionWhenPaused:I .line 84 :cond_c invoke-super {p0}, Lcom/luck/picture/lib/PictureBaseActivity;->onResume()V return-void .end method .method public onStart()V .registers 3 .line 54 iget-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; iget-object v1, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->video_path:Ljava/lang/String; invoke-virtual {v0, v1}, Landroid/widget/VideoView;->setVideoPath(Ljava/lang/String;)V .line 55 iget-object v0, p0, Lcom/luck/picture/lib/PictureVideoPlayActivity;->mVideoView:Landroid/widget/VideoView; invoke-virtual {v0}, Landroid/widget/VideoView;->start()V .line 56 invoke-super {p0}, Lcom/luck/picture/lib/PictureBaseActivity;->onStart()V return-void .end method