.class public Lxyz/doikki/videocontroller/StandardVideoController; .super Lxyz/doikki/videoplayer/controller/GestureVideoController; .source "StandardVideoController.java" # interfaces .implements Landroid/view/View$OnClickListener; # instance fields .field private isBuffering:Z .field protected mLoadingProgress:Landroid/widget/ProgressBar; .field protected mLockButton:Landroid/widget/ImageView; # direct methods .method public constructor (Landroid/content/Context;)V .locals 1 const/4 v0, 0x0 .line 45 invoke-direct {p0, p1, v0}, Lxyz/doikki/videocontroller/StandardVideoController;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 const/4 v0, 0x0 .line 49 invoke-direct {p0, p1, p2, v0}, Lxyz/doikki/videocontroller/StandardVideoController;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .line 53 invoke-direct {p0, p1, p2, p3}, Lxyz/doikki/videoplayer/controller/GestureVideoController;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method # virtual methods .method public addDefaultControlComponent(Ljava/lang/String;Z)V .locals 5 .line 75 new-instance v0, Lxyz/doikki/videocontroller/component/CompleteView; invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, v1}, Lxyz/doikki/videocontroller/component/CompleteView;->(Landroid/content/Context;)V .line 76 new-instance v1, Lxyz/doikki/videocontroller/component/ErrorView; invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v2 invoke-direct {v1, v2}, Lxyz/doikki/videocontroller/component/ErrorView;->(Landroid/content/Context;)V .line 77 new-instance v2, Lxyz/doikki/videocontroller/component/PrepareView; invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v3 invoke-direct {v2, v3}, Lxyz/doikki/videocontroller/component/PrepareView;->(Landroid/content/Context;)V .line 78 invoke-virtual {v2}, Lxyz/doikki/videocontroller/component/PrepareView;->setClickStart()V .line 79 new-instance v3, Lxyz/doikki/videocontroller/component/TitleView; invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v4 invoke-direct {v3, v4}, Lxyz/doikki/videocontroller/component/TitleView;->(Landroid/content/Context;)V .line 80 invoke-virtual {v3, p1}, Lxyz/doikki/videocontroller/component/TitleView;->setTitle(Ljava/lang/String;)V const/4 p1, 0x4 new-array p1, p1, [Lxyz/doikki/videoplayer/controller/IControlComponent; const/4 v4, 0x0 aput-object v0, p1, v4 const/4 v0, 0x1 aput-object v1, p1, v0 const/4 v1, 0x2 aput-object v2, p1, v1 const/4 v1, 0x3 aput-object v3, p1, v1 .line 81 invoke-virtual {p0, p1}, Lxyz/doikki/videocontroller/StandardVideoController;->addControlComponent([Lxyz/doikki/videoplayer/controller/IControlComponent;)V if-eqz p2, :cond_0 new-array p1, v0, [Lxyz/doikki/videoplayer/controller/IControlComponent; .line 83 new-instance v1, Lxyz/doikki/videocontroller/component/LiveControlView; invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v2 invoke-direct {v1, v2}, Lxyz/doikki/videocontroller/component/LiveControlView;->(Landroid/content/Context;)V aput-object v1, p1, v4 invoke-virtual {p0, p1}, Lxyz/doikki/videocontroller/StandardVideoController;->addControlComponent([Lxyz/doikki/videoplayer/controller/IControlComponent;)V goto :goto_0 :cond_0 new-array p1, v0, [Lxyz/doikki/videoplayer/controller/IControlComponent; .line 85 new-instance v1, Lxyz/doikki/videocontroller/component/VodControlView; invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v2 invoke-direct {v1, v2}, Lxyz/doikki/videocontroller/component/VodControlView;->(Landroid/content/Context;)V aput-object v1, p1, v4 invoke-virtual {p0, p1}, Lxyz/doikki/videocontroller/StandardVideoController;->addControlComponent([Lxyz/doikki/videoplayer/controller/IControlComponent;)V :goto_0 new-array p1, v0, [Lxyz/doikki/videoplayer/controller/IControlComponent; .line 87 new-instance v1, Lxyz/doikki/videocontroller/component/GestureView; invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v2 invoke-direct {v1, v2}, Lxyz/doikki/videocontroller/component/GestureView;->(Landroid/content/Context;)V aput-object v1, p1, v4 invoke-virtual {p0, p1}, Lxyz/doikki/videocontroller/StandardVideoController;->addControlComponent([Lxyz/doikki/videoplayer/controller/IControlComponent;)V xor-int/lit8 p1, p2, 0x1 .line 88 invoke-virtual {p0, p1}, Lxyz/doikki/videocontroller/StandardVideoController;->setCanChangePosition(Z)V return-void .end method .method protected getLayoutId()I .locals 1 .line 58 sget v0, Lxyz/doikki/videocontroller/R$layout;->dkplayer_layout_standard_controller:I return v0 .end method .method protected initView()V .locals 1 .line 63 invoke-super {p0}, Lxyz/doikki/videoplayer/controller/GestureVideoController;->initView()V .line 64 sget v0, Lxyz/doikki/videocontroller/R$id;->lock:I invoke-virtual {p0, v0}, Lxyz/doikki/videocontroller/StandardVideoController;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/ImageView; iput-object v0, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; .line 65 invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 66 sget v0, Lxyz/doikki/videocontroller/R$id;->loading:I invoke-virtual {p0, v0}, Lxyz/doikki/videocontroller/StandardVideoController;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/ProgressBar; iput-object v0, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLoadingProgress:Landroid/widget/ProgressBar; return-void .end method .method public onBackPressed()Z .locals 3 .line 204 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->isLocked()Z move-result v0 if-eqz v0, :cond_0 .line 205 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->show()V .line 206 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v0 sget v1, Lxyz/doikki/videocontroller/R$string;->dkplayer_lock_tip:I const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; move-result-object v0 invoke-virtual {v0}, Landroid/widget/Toast;->show()V const/4 v0, 0x1 return v0 .line 209 :cond_0 iget-object v0, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mControlWrapper:Lxyz/doikki/videoplayer/controller/ControlWrapper; invoke-virtual {v0}, Lxyz/doikki/videoplayer/controller/ControlWrapper;->isFullScreen()Z move-result v0 if-eqz v0, :cond_1 .line 210 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->stopFullScreen()Z move-result v0 return v0 .line 212 :cond_1 invoke-super {p0}, Lxyz/doikki/videoplayer/controller/GestureVideoController;->onBackPressed()Z move-result v0 return v0 .end method .method public onClick(Landroid/view/View;)V .locals 1 .line 93 invoke-virtual {p1}, Landroid/view/View;->getId()I move-result p1 .line 94 sget v0, Lxyz/doikki/videocontroller/R$id;->lock:I if-ne p1, v0, :cond_0 .line 95 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mControlWrapper:Lxyz/doikki/videoplayer/controller/ControlWrapper; invoke-virtual {p1}, Lxyz/doikki/videoplayer/controller/ControlWrapper;->toggleLockState()V :cond_0 return-void .end method .method protected onLockStateChanged(Z)V .locals 2 const/4 v0, 0x0 if-eqz p1, :cond_0 .line 102 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; const/4 v1, 0x1 invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setSelected(Z)V .line 103 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object p1 sget v1, Lxyz/doikki/videocontroller/R$string;->dkplayer_locked:I invoke-static {p1, v1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; move-result-object p1 invoke-virtual {p1}, Landroid/widget/Toast;->show()V goto :goto_0 .line 105 :cond_0 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setSelected(Z)V .line 106 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object p1 sget v1, Lxyz/doikki/videocontroller/R$string;->dkplayer_unlocked:I invoke-static {p1, v1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; move-result-object p1 invoke-virtual {p1}, Landroid/widget/Toast;->show()V :goto_0 return-void .end method .method protected onPlayStateChanged(I)V .locals 3 .line 168 invoke-super {p0, p1}, Lxyz/doikki/videoplayer/controller/GestureVideoController;->onPlayStateChanged(I)V const/16 v0, 0x8 const/4 v1, 0x0 packed-switch p1, :pswitch_data_0 goto :goto_0 .line 195 :pswitch_0 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLoadingProgress:Landroid/widget/ProgressBar; invoke-virtual {p1, v0}, Landroid/widget/ProgressBar;->setVisibility(I)V .line 196 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setVisibility(I)V .line 197 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setSelected(Z)V goto :goto_0 .line 189 :pswitch_1 iget-object v0, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLoadingProgress:Landroid/widget/ProgressBar; invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;->setVisibility(I)V const/4 v0, 0x6 if-ne p1, v0, :cond_1 const/4 p1, 0x1 .line 191 iput-boolean p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->isBuffering:Z goto :goto_0 .line 172 :pswitch_2 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setSelected(Z)V .line 173 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLoadingProgress:Landroid/widget/ProgressBar; invoke-virtual {p1, v0}, Landroid/widget/ProgressBar;->setVisibility(I)V goto :goto_0 :pswitch_3 const/4 v2, 0x7 if-ne p1, v2, :cond_0 .line 181 iput-boolean v1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->isBuffering:Z .line 183 :cond_0 iget-boolean p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->isBuffering:Z if-nez p1, :cond_1 .line 184 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLoadingProgress:Landroid/widget/ProgressBar; invoke-virtual {p1, v0}, Landroid/widget/ProgressBar;->setVisibility(I)V :cond_1 :goto_0 return-void :pswitch_data_0 .packed-switch -0x1 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_3 :pswitch_3 :pswitch_3 :pswitch_0 :pswitch_1 :pswitch_3 .end packed-switch .end method .method protected onPlayerStateChanged(I)V .locals 5 .line 131 invoke-super {p0, p1}, Lxyz/doikki/videoplayer/controller/GestureVideoController;->onPlayerStateChanged(I)V const/16 v0, 0xa const/16 v1, 0x8 const/4 v2, 0x0 if-eq p1, v0, :cond_2 const/16 v0, 0xb if-eq p1, v0, :cond_0 goto :goto_0 .line 140 :cond_0 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->isShowing()Z move-result p1 if-eqz p1, :cond_1 .line 141 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, v2}, Landroid/widget/ImageView;->setVisibility(I)V goto :goto_0 .line 143 :cond_1 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V goto :goto_0 .line 134 :cond_2 new-instance p1, Landroid/widget/FrameLayout$LayoutParams; const/4 v0, -0x1 invoke-direct {p1, v0, v0}, Landroid/widget/FrameLayout$LayoutParams;->(II)V invoke-virtual {p0, p1}, Lxyz/doikki/videocontroller/StandardVideoController;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 137 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V .line 148 :goto_0 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mActivity:Landroid/app/Activity; if-eqz p1, :cond_5 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->hasCutout()Z move-result p1 if-eqz p1, :cond_5 .line 149 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mActivity:Landroid/app/Activity; invoke-virtual {p1}, Landroid/app/Activity;->getRequestedOrientation()I move-result p1 .line 150 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getContext()Landroid/content/Context; move-result-object v0 const/high16 v3, 0x41c00000 # 24.0f invoke-static {v0, v3}, Lxyz/doikki/videoplayer/util/PlayerUtils;->dp2px(Landroid/content/Context;F)I move-result v0 .line 151 invoke-virtual {p0}, Lxyz/doikki/videocontroller/StandardVideoController;->getCutoutHeight()I move-result v3 const/4 v4, 0x1 if-ne p1, v4, :cond_3 .line 153 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/widget/FrameLayout$LayoutParams; .line 154 invoke-virtual {p1, v0, v2, v0, v2}, Landroid/widget/FrameLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 :cond_3 if-nez p1, :cond_4 .line 156 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/widget/FrameLayout$LayoutParams; add-int/2addr v0, v3 .line 157 invoke-virtual {p1, v0, v2, v0, v2}, Landroid/widget/FrameLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 :cond_4 if-ne p1, v1, :cond_5 .line 159 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object p1 check-cast p1, Landroid/widget/FrameLayout$LayoutParams; .line 160 invoke-virtual {p1, v0, v2, v0, v2}, Landroid/widget/FrameLayout$LayoutParams;->setMargins(IIII)V :cond_5 :goto_1 return-void .end method .method protected onVisibilityChanged(ZLandroid/view/animation/Animation;)V .locals 1 .line 112 iget-object v0, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mControlWrapper:Lxyz/doikki/videoplayer/controller/ControlWrapper; invoke-virtual {v0}, Lxyz/doikki/videoplayer/controller/ControlWrapper;->isFullScreen()Z move-result v0 if-eqz v0, :cond_1 const/16 v0, 0x8 if-eqz p1, :cond_0 .line 114 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1}, Landroid/widget/ImageView;->getVisibility()I move-result p1 if-ne p1, v0, :cond_1 .line 115 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; const/4 v0, 0x0 invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setVisibility(I)V if-eqz p2, :cond_1 .line 117 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, p2}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V goto :goto_0 .line 121 :cond_0 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setVisibility(I)V if-eqz p2, :cond_1 .line 123 iget-object p1, p0, Lxyz/doikki/videocontroller/StandardVideoController;->mLockButton:Landroid/widget/ImageView; invoke-virtual {p1, p2}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V :cond_1 :goto_0 return-void .end method