.class public Lcom/video/VideoDetailActivity; .super Landroidx/appcompat/app/AppCompatActivity; .source "VideoDetailActivity.java" # instance fields .field private controllerLayout:Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout; .field private isBackClicked:Z .field private ivBack:Landroid/widget/ImageView; .field private title:Ljava/lang/String; .field private titleTv:Landroid/widget/TextView; .field private videoTitle:Ljava/lang/String; .field private videoUrl:Ljava/lang/String; .field private videoView:Lcom/common/view/videoplayer/view/SimpleVideoView; # direct methods .method public constructor ()V .registers 1 .line 21 invoke-direct {p0}, Landroidx/appcompat/app/AppCompatActivity;->()V return-void .end method .method private getDataFromIntent()V .registers 3 .line 67 invoke-virtual {p0}, Lcom/video/VideoDetailActivity;->getIntent()Landroid/content/Intent; move-result-object v0 .line 68 const-string v1, "videoUrl" invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 iput-object v1, p0, Lcom/video/VideoDetailActivity;->videoUrl:Ljava/lang/String; .line 69 const-string v1, "videoTitle" invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 iput-object v1, p0, Lcom/video/VideoDetailActivity;->videoTitle:Ljava/lang/String; .line 70 const-string v1, "title" invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/video/VideoDetailActivity;->title:Ljava/lang/String; .line 73 invoke-virtual {p0}, Lcom/video/VideoDetailActivity;->getIntent()Landroid/content/Intent; move-result-object v0 const-string v1, "videoPath" invoke-virtual {v0, v1}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; move-result-object v0 check-cast v0, Ljava/lang/String; iput-object v0, p0, Lcom/video/VideoDetailActivity;->videoUrl:Ljava/lang/String; .line 75 iget-object v0, p0, Lcom/video/VideoDetailActivity;->title:Ljava/lang/String; iput-object v0, p0, Lcom/video/VideoDetailActivity;->videoTitle:Ljava/lang/String; return-void .end method .method private init()V .registers 3 .line 80 iget-object v0, p0, Lcom/video/VideoDetailActivity;->videoTitle:Ljava/lang/String; invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_f .line 81 iget-object v0, p0, Lcom/video/VideoDetailActivity;->titleTv:Landroid/widget/TextView; iget-object v1, p0, Lcom/video/VideoDetailActivity;->videoTitle:Ljava/lang/String; invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 83 :cond_f iget-object v0, p0, Lcom/video/VideoDetailActivity;->videoView:Lcom/common/view/videoplayer/view/SimpleVideoView; iget-object v1, p0, Lcom/video/VideoDetailActivity;->videoUrl:Ljava/lang/String; invoke-virtual {v0, v1}, Lcom/common/view/videoplayer/view/SimpleVideoView;->setVideoPath(Ljava/lang/String;)V .line 84 iget-object v0, p0, Lcom/video/VideoDetailActivity;->videoView:Lcom/common/view/videoplayer/view/SimpleVideoView; invoke-virtual {v0}, Lcom/common/view/videoplayer/view/SimpleVideoView;->start()V return-void .end method # virtual methods .method public onBackPressed()V .registers 3 .line 113 iget-object v0, p0, Lcom/video/VideoDetailActivity;->controllerLayout:Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout; invoke-virtual {v0}, Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout;->isFullScreen()Z move-result v0 const/4 v1, 0x1 if-eqz v0, :cond_d .line 114 invoke-virtual {p0, v1}, Lcom/video/VideoDetailActivity;->setRequestedOrientation(I)V return-void .line 117 :cond_d iput-boolean v1, p0, Lcom/video/VideoDetailActivity;->isBackClicked:Z .line 118 invoke-virtual {p0}, Lcom/video/VideoDetailActivity;->finish()V return-void .end method .method protected onCreate(Landroid/os/Bundle;)V .registers 4 .line 38 invoke-super {p0, p1}, Landroidx/appcompat/app/AppCompatActivity;->onCreate(Landroid/os/Bundle;)V .line 40 invoke-virtual {p0}, Lcom/video/VideoDetailActivity;->getWindow()Landroid/view/Window; move-result-object p1 const/high16 v0, -0x80000000 .line 41 invoke-virtual {p1, v0}, Landroid/view/Window;->addFlags(I)V .line 43 invoke-virtual {p0}, Lcom/video/VideoDetailActivity;->getResources()Landroid/content/res/Resources; move-result-object v0 const v1, 0x7f06003b invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I move-result v0 invoke-virtual {p1, v0}, Landroid/view/Window;->setStatusBarColor(I)V const/4 p1, 0x1 .line 45 invoke-virtual {p0, p1}, Lcom/video/VideoDetailActivity;->requestWindowFeature(I)Z const p1, 0x7f0c0059 .line 46 invoke-virtual {p0, p1}, Lcom/video/VideoDetailActivity;->setContentView(I)V .line 48 invoke-direct {p0}, Lcom/video/VideoDetailActivity;->getDataFromIntent()V const p1, 0x7f09016e .line 49 invoke-virtual {p0, p1}, Lcom/video/VideoDetailActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Lcom/common/view/videoplayer/view/SimpleVideoView; iput-object p1, p0, Lcom/video/VideoDetailActivity;->videoView:Lcom/common/view/videoplayer/view/SimpleVideoView; const p1, 0x7f09016f .line 50 invoke-virtual {p0, p1}, Lcom/video/VideoDetailActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout; iput-object p1, p0, Lcom/video/VideoDetailActivity;->controllerLayout:Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout; const p1, 0x7f09050c .line 51 invoke-virtual {p0, p1}, Lcom/video/VideoDetailActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/video/VideoDetailActivity;->titleTv:Landroid/widget/TextView; .line 53 iget-object p1, p0, Lcom/video/VideoDetailActivity;->videoView:Lcom/common/view/videoplayer/view/SimpleVideoView; iget-object v0, p0, Lcom/video/VideoDetailActivity;->controllerLayout:Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout; invoke-virtual {v0}, Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout;->getMediaController()Lcom/common/view/videoplayer/view/IMediaController; move-result-object v0 invoke-virtual {p1, v0}, Lcom/common/view/videoplayer/view/SimpleVideoView;->setMediaController(Lcom/common/view/videoplayer/view/IMediaController;)V const p1, 0x7f0901b6 .line 55 invoke-virtual {p0, p1}, Lcom/video/VideoDetailActivity;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/ImageView; iput-object p1, p0, Lcom/video/VideoDetailActivity;->ivBack:Landroid/widget/ImageView; .line 56 new-instance v0, Lcom/video/VideoDetailActivity$1; invoke-direct {v0, p0}, Lcom/video/VideoDetailActivity$1;->(Lcom/video/VideoDetailActivity;)V invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 63 invoke-direct {p0}, Lcom/video/VideoDetailActivity;->init()V return-void .end method .method protected onPause()V .registers 3 .line 89 invoke-super {p0}, Landroidx/appcompat/app/AppCompatActivity;->onPause()V .line 90 invoke-virtual {p0}, Lcom/video/VideoDetailActivity;->getWindow()Landroid/view/Window; move-result-object v0 const/16 v1, 0x80 invoke-virtual {v0, v1}, Landroid/view/Window;->clearFlags(I)V .line 91 iget-boolean v0, p0, Lcom/video/VideoDetailActivity;->isBackClicked:Z if-nez v0, :cond_15 .line 92 iget-object v0, p0, Lcom/video/VideoDetailActivity;->controllerLayout:Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout; invoke-virtual {v0}, Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout;->pause()V :cond_15 return-void .end method .method protected onResume()V .registers 3 .line 98 invoke-super {p0}, Landroidx/appcompat/app/AppCompatActivity;->onResume()V .line 99 invoke-virtual {p0}, Lcom/video/VideoDetailActivity;->getWindow()Landroid/view/Window; move-result-object v0 const/16 v1, 0x80 invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V .line 100 iget-object v0, p0, Lcom/video/VideoDetailActivity;->controllerLayout:Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout; invoke-virtual {v0}, Lcom/common/view/videoplayer/view/SimplerPlayerControllerLayout;->resume()V return-void .end method .method protected onStop()V .registers 2 .line 105 invoke-super {p0}, Landroidx/appcompat/app/AppCompatActivity;->onStop()V .line 106 iget-boolean v0, p0, Lcom/video/VideoDetailActivity;->isBackClicked:Z if-eqz v0, :cond_c .line 107 iget-object v0, p0, Lcom/video/VideoDetailActivity;->videoView:Lcom/common/view/videoplayer/view/SimpleVideoView; invoke-virtual {v0}, Lcom/common/view/videoplayer/view/SimpleVideoView;->stopPlayback()V :cond_c return-void .end method