.class public abstract Lcn/jzvd/JZVideoPlayer; .super Landroid/widget/FrameLayout; .source "JZVideoPlayer.java" # interfaces .implements Landroid/view/View$OnClickListener; .implements Landroid/widget/SeekBar$OnSeekBarChangeListener; .implements Landroid/view/View$OnTouchListener; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcn/jzvd/JZVideoPlayer$ProgressTimerTask;, Lcn/jzvd/JZVideoPlayer$JZAutoFullscreenListener; } .end annotation # static fields .field public static ACTION_BAR_EXIST:Z = true .field public static CLICK_QUIT_FULLSCREEN_TIME:J = 0x0L .field public static final CURRENT_STATE_AUTO_COMPLETE:I = 0x6 .field public static final CURRENT_STATE_ERROR:I = 0x7 .field public static final CURRENT_STATE_NORMAL:I = 0x0 .field public static final CURRENT_STATE_PAUSE:I = 0x5 .field public static final CURRENT_STATE_PLAYING:I = 0x3 .field public static final CURRENT_STATE_PREPARING:I = 0x1 .field public static final CURRENT_STATE_PREPARING_CHANGING_URL:I = 0x2 .field public static FULLSCREEN_ORIENTATION:I = 0x4 .field public static final FULL_SCREEN_NORMAL_DELAY:I = 0x12c .field protected static JZ_USER_EVENT:Lcn/jzvd/JZUserAction; = null .field public static NORMAL_ORIENTATION:I = 0x1 .field public static SAVE_PROGRESS:Z = true .field public static final SCREEN_WINDOW_FULLSCREEN:I = 0x2 .field public static final SCREEN_WINDOW_LIST:I = 0x1 .field public static final SCREEN_WINDOW_NORMAL:I = 0x0 .field public static final SCREEN_WINDOW_TINY:I = 0x3 .field public static final TAG:Ljava/lang/String; = "JiaoZiVideoPlayer" .field public static final THRESHOLD:I = 0x50 .field public static TOOL_BAR_EXIST:Z = true .field protected static UPDATE_PROGRESS_TIMER:Ljava/util/Timer; = null .field public static final URL_KEY_DEFAULT:Ljava/lang/String; = "URL_KEY_DEFAULT" .field public static VIDEO_IMAGE_DISPLAY_TYPE:I = 0x0 .field public static final VIDEO_IMAGE_DISPLAY_TYPE_ADAPTER:I = 0x0 .field public static final VIDEO_IMAGE_DISPLAY_TYPE_FILL_PARENT:I = 0x1 .field public static final VIDEO_IMAGE_DISPLAY_TYPE_FILL_SCROP:I = 0x2 .field public static final VIDEO_IMAGE_DISPLAY_TYPE_ORIGINAL:I = 0x3 .field public static WIFI_TIP_DIALOG_SHOWED:Z = false .field public static lastAutoFullscreenTime:J .field public static onAudioFocusChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener; # instance fields .field public bottomContainer:Landroid/view/ViewGroup; .field public currentScreen:I .field public currentState:I .field public currentTimeTextView:Landroid/widget/TextView; .field public currentUrlMapIndex:I .field public dataSourceObjects:[Ljava/lang/Object; .field public fullscreenButton:Landroid/widget/ImageView; .field public heightRatio:I .field protected mAudioManager:Landroid/media/AudioManager; .field protected mChangeBrightness:Z .field protected mChangePosition:Z .field protected mChangeVolume:Z .field protected mDownX:F .field protected mDownY:F .field protected mGestureDownBrightness:F .field protected mGestureDownPosition:J .field protected mGestureDownVolume:I .field protected mProgressTimerTask:Lcn/jzvd/JZVideoPlayer$ProgressTimerTask; .field protected mScreenHeight:I .field protected mScreenWidth:I .field protected mSeekTimePosition:J .field protected mTouchingProgressBar:Z .field public objects:[Ljava/lang/Object; .field public positionInList:I .field public progressBar:Landroid/widget/SeekBar; .field public seekToInAdvance:J .field public startButton:Landroid/widget/ImageView; .field public textureViewContainer:Landroid/view/ViewGroup; .field tmp_test_back:Z .field public topContainer:Landroid/view/ViewGroup; .field public totalTimeTextView:Landroid/widget/TextView; .field public videoRotation:I .field public widthRatio:I # direct methods .method static constructor ()V .registers 1 .line 71 new-instance v0, Lcn/jzvd/JZVideoPlayer$1; invoke-direct {v0}, Lcn/jzvd/JZVideoPlayer$1;->()V sput-object v0, Lcn/jzvd/JZVideoPlayer;->onAudioFocusChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener; return-void .end method .method public constructor (Landroid/content/Context;)V .registers 5 .line 131 invoke-direct {p0, p1}, Landroid/widget/FrameLayout;->(Landroid/content/Context;)V const/4 v0, -0x1 .line 98 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 99 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v1, 0x0 .line 100 iput-object v1, p0, Lcn/jzvd/JZVideoPlayer;->objects:[Ljava/lang/Object; const-wide/16 v1, 0x0 .line 101 iput-wide v1, p0, Lcn/jzvd/JZVideoPlayer;->seekToInAdvance:J const/4 v1, 0x0 .line 108 iput v1, p0, Lcn/jzvd/JZVideoPlayer;->widthRatio:I .line 109 iput v1, p0, Lcn/jzvd/JZVideoPlayer;->heightRatio:I .line 111 iput v1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I .line 112 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->positionInList:I .line 113 iput v1, p0, Lcn/jzvd/JZVideoPlayer;->videoRotation:I .line 128 iput-boolean v1, p0, Lcn/jzvd/JZVideoPlayer;->tmp_test_back:Z .line 132 invoke-virtual {p0, p1}, Lcn/jzvd/JZVideoPlayer;->init(Landroid/content/Context;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 5 .line 136 invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const/4 p2, -0x1 .line 98 iput p2, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 99 iput p2, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v0, 0x0 .line 100 iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->objects:[Ljava/lang/Object; const-wide/16 v0, 0x0 .line 101 iput-wide v0, p0, Lcn/jzvd/JZVideoPlayer;->seekToInAdvance:J const/4 v0, 0x0 .line 108 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->widthRatio:I .line 109 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->heightRatio:I .line 111 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I .line 112 iput p2, p0, Lcn/jzvd/JZVideoPlayer;->positionInList:I .line 113 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->videoRotation:I .line 128 iput-boolean v0, p0, Lcn/jzvd/JZVideoPlayer;->tmp_test_back:Z .line 137 invoke-virtual {p0, p1}, Lcn/jzvd/JZVideoPlayer;->init(Landroid/content/Context;)V return-void .end method .method public static backPress()Z .registers 4 .line 186 const-string v0, "JiaoZiVideoPlayer" const-string v1, "backPress" invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 187 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sget-wide v2, Lcn/jzvd/JZVideoPlayer;->CLICK_QUIT_FULLSCREEN_TIME:J sub-long/2addr v0, v2 const-wide/16 v2, 0x12c cmp-long v0, v0, v2 const/4 v1, 0x0 if-gez v0, :cond_16 return v1 .line 190 :cond_16 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getSecondFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 const/4 v2, 0x1 const/4 v3, 0x2 if-eqz v0, :cond_50 .line 191 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sput-wide v0, Lcn/jzvd/JZVideoPlayer;->CLICK_QUIT_FULLSCREEN_TIME:J .line 192 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getFirstFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object v1 invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->dataSourceObjectsContainsUri([Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_4c .line 193 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getSecondFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 .line 194 iget v1, v0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I if-ne v1, v3, :cond_3f const/16 v1, 0x8 goto :goto_41 :cond_3f const/16 v1, 0xa :goto_41 invoke-virtual {v0, v1}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 197 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getFirstFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 invoke-virtual {v0}, Lcn/jzvd/JZVideoPlayer;->playOnThisJzvd()V goto :goto_4f .line 199 :cond_4c invoke-static {}, Lcn/jzvd/JZVideoPlayer;->quitFullscreenOrTinyWindow()V :goto_4f return v2 .line 202 :cond_50 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getFirstFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-eqz v0, :cond_71 .line 203 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getFirstFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I if-eq v0, v3, :cond_67 .line 204 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getFirstFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v3, 0x3 if-ne v0, v3, :cond_71 .line 205 :cond_67 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sput-wide v0, Lcn/jzvd/JZVideoPlayer;->CLICK_QUIT_FULLSCREEN_TIME:J .line 206 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->quitFullscreenOrTinyWindow()V return v2 :cond_71 return v1 .end method .method public static clearSavedProgress(Landroid/content/Context;Ljava/lang/String;)V .registers 2 .line 249 invoke-static {p0, p1}, Lcn/jzvd/JZUtils;->clearSavedProgress(Landroid/content/Context;Ljava/lang/Object;)V return-void .end method .method public static goOnPlayOnPause()V .registers 3 .line 267 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-eqz v0, :cond_1b .line 268 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 .line 269 iget v1, v0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v2, 0x6 if-eq v1, v2, :cond_1b if-eqz v1, :cond_1b const/4 v2, 0x7 if-ne v1, v2, :cond_15 goto :goto_1b .line 274 :cond_15 invoke-virtual {v0}, Lcn/jzvd/JZVideoPlayer;->onStatePause()V .line 275 invoke-static {}, Lcn/jzvd/JZMediaManager;->pause()V :cond_1b :goto_1b return-void .end method .method public static goOnPlayOnResume()V .registers 3 .line 257 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-eqz v0, :cond_15 .line 258 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 .line 259 iget v1, v0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v2, 0x5 if-ne v1, v2, :cond_15 .line 260 invoke-virtual {v0}, Lcn/jzvd/JZVideoPlayer;->onStatePlaying()V .line 261 invoke-static {}, Lcn/jzvd/JZMediaManager;->start()V :cond_15 return-void .end method .method public static hideSupportActionBar(Landroid/content/Context;)V .registers 3 .line 235 sget-boolean v0, Lcn/jzvd/JZVideoPlayer;->ACTION_BAR_EXIST:Z if-eqz v0, :cond_1b invoke-static {p0}, Lcn/jzvd/JZUtils;->getAppCompActivity(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatActivity; move-result-object v0 if-eqz v0, :cond_1b .line 236 invoke-static {p0}, Lcn/jzvd/JZUtils;->getAppCompActivity(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatActivity; move-result-object v0 invoke-virtual {v0}, Landroidx/appcompat/app/AppCompatActivity;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_1b const/4 v1, 0x0 .line 238 invoke-virtual {v0, v1}, Landroidx/appcompat/app/ActionBar;->setShowHideAnimationEnabled(Z)V .line 239 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->hide()V .line 242 :cond_1b sget-boolean v0, Lcn/jzvd/JZVideoPlayer;->TOOL_BAR_EXIST:Z if-eqz v0, :cond_28 .line 243 invoke-static {p0}, Lcn/jzvd/JZUtils;->getWindow(Landroid/content/Context;)Landroid/view/Window; move-result-object p0 const/16 v0, 0x400 invoke-virtual {p0, v0, v0}, Landroid/view/Window;->setFlags(II)V :cond_28 return-void .end method .method public static onChildViewAttachedToWindow(Landroid/view/View;I)V .registers 4 .line 320 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-eqz v0, :cond_2c invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v1, 0x3 if-ne v0, v1, :cond_2c .line 321 invoke-virtual {p0, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object p0 check-cast p0, Lcn/jzvd/JZVideoPlayer; if-eqz p0, :cond_2c .line 322 iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget p0, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {p1, p0}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object p0 invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object p1 invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result p0 if-eqz p0, :cond_2c .line 323 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->backPress()Z :cond_2c return-void .end method .method public static onChildViewDetachedFromWindow(Landroid/view/View;)V .registers 3 .line 329 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-eqz v0, :cond_28 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v1, 0x3 if-eq v0, v1, :cond_28 .line 330 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 .line 331 check-cast p0, Landroid/view/ViewGroup; invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I move-result p0 const/4 v1, -0x1 if-eq p0, v1, :cond_28 .line 332 iget p0, v0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v1, 0x5 if-ne p0, v1, :cond_25 .line 333 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->releaseAllVideos()V goto :goto_28 .line 335 :cond_25 invoke-virtual {v0}, Lcn/jzvd/JZVideoPlayer;->startWindowTiny()V :cond_28 :goto_28 return-void .end method .method public static onScrollAutoTiny(Landroid/widget/AbsListView;III)V .registers 5 add-int/2addr p2, p1 .line 282 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object p0 iget p0, p0, Lcn/jzvd/JZMediaManager;->positionInList:I if-ltz p0, :cond_5a .line 284 const-string p3, "JiaoZiVideoPlayer" const/4 v0, 0x3 if-lt p0, p1, :cond_2a add-int/lit8 p2, p2, -0x1 if-le p0, p2, :cond_13 goto :goto_2a .line 296 :cond_13 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p0 if-eqz p0, :cond_5a .line 297 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p0 iget p0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I if-ne p0, v0, :cond_5a .line 298 const-string p0, "onScroll: into screen" invoke-static {p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 299 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->backPress()Z goto :goto_5a .line 285 :cond_2a :goto_2a invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p0 if-eqz p0, :cond_5a .line 286 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p0 iget p0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I if-eq p0, v0, :cond_5a .line 287 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p0 iget p0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 p1, 0x2 if-eq p0, p1, :cond_5a .line 288 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p0 iget p0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 p1, 0x5 if-ne p0, p1, :cond_4e .line 289 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->releaseAllVideos()V goto :goto_5a .line 291 :cond_4e const-string p0, "onScroll: out screen" invoke-static {p3, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 292 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p0 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startWindowTiny()V :cond_5a :goto_5a return-void .end method .method public static onScrollReleaseAllVideos(Landroid/widget/AbsListView;III)V .registers 5 add-int/2addr p2, p1 .line 307 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object p0 iget p0, p0, Lcn/jzvd/JZMediaManager;->positionInList:I .line 308 new-instance p3, Ljava/lang/StringBuilder; const-string v0, "onScrollReleaseAllVideos: " invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p3, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p3 const-string v0, " " invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 const-string v0, "JiaoZiVideoPlayer" invoke-static {v0, p3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I if-ltz p0, :cond_49 if-lt p0, p1, :cond_3d add-int/lit8 p2, p2, -0x1 if-le p0, p2, :cond_49 .line 312 :cond_3d invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p0 iget p0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 p1, 0x2 if-eq p0, p1, :cond_49 .line 313 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->releaseAllVideos()V :cond_49 return-void .end method .method public static quitFullscreenOrTinyWindow()V .registers 1 .line 214 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getFirstFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 invoke-virtual {v0}, Lcn/jzvd/JZVideoPlayer;->clearFloatScreen()V .line 215 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 invoke-virtual {v0}, Lcn/jzvd/JZMediaManager;->releaseMediaPlayer()V .line 216 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->completeAll()V return-void .end method .method public static releaseAllVideos()V .registers 4 .line 141 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sget-wide v2, Lcn/jzvd/JZVideoPlayer;->CLICK_QUIT_FULLSCREEN_TIME:J sub-long/2addr v0, v2 const-wide/16 v2, 0x12c cmp-long v0, v0, v2 if-lez v0, :cond_25 .line 142 const-string v0, "JiaoZiVideoPlayer" const-string v1, "releaseAllVideos" invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 143 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->completeAll()V .line 144 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 const/4 v1, -0x1 iput v1, v0, Lcn/jzvd/JZMediaManager;->positionInList:I .line 145 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 invoke-virtual {v0}, Lcn/jzvd/JZMediaManager;->releaseMediaPlayer()V :cond_25 return-void .end method .method public static setJzUserAction(Lcn/jzvd/JZUserAction;)V .registers 1 .line 253 sput-object p0, Lcn/jzvd/JZVideoPlayer;->JZ_USER_EVENT:Lcn/jzvd/JZUserAction; return-void .end method .method public static setMediaInterface(Lcn/jzvd/JZMediaInterface;)V .registers 2 .line 1097 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iput-object p0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; return-void .end method .method public static setTextureViewRotation(I)V .registers 2 .line 342 sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; if-eqz v0, :cond_a .line 343 sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; int-to-float p0, p0 invoke-virtual {v0, p0}, Lcn/jzvd/JZResizeTextureView;->setRotation(F)V :cond_a return-void .end method .method public static setVideoImageDisplayType(I)V .registers 1 .line 348 sput p0, Lcn/jzvd/JZVideoPlayer;->VIDEO_IMAGE_DISPLAY_TYPE:I .line 349 sget-object p0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; if-eqz p0, :cond_b .line 350 sget-object p0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {p0}, Lcn/jzvd/JZResizeTextureView;->requestLayout()V :cond_b return-void .end method .method public static showSupportActionBar(Landroid/content/Context;)V .registers 3 .line 221 sget-boolean v0, Lcn/jzvd/JZVideoPlayer;->ACTION_BAR_EXIST:Z if-eqz v0, :cond_1b invoke-static {p0}, Lcn/jzvd/JZUtils;->getAppCompActivity(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatActivity; move-result-object v0 if-eqz v0, :cond_1b .line 222 invoke-static {p0}, Lcn/jzvd/JZUtils;->getAppCompActivity(Landroid/content/Context;)Landroidx/appcompat/app/AppCompatActivity; move-result-object v0 invoke-virtual {v0}, Landroidx/appcompat/app/AppCompatActivity;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; move-result-object v0 if-eqz v0, :cond_1b const/4 v1, 0x0 .line 224 invoke-virtual {v0, v1}, Landroidx/appcompat/app/ActionBar;->setShowHideAnimationEnabled(Z)V .line 225 invoke-virtual {v0}, Landroidx/appcompat/app/ActionBar;->show()V .line 228 :cond_1b sget-boolean v0, Lcn/jzvd/JZVideoPlayer;->TOOL_BAR_EXIST:Z if-eqz v0, :cond_28 .line 229 invoke-static {p0}, Lcn/jzvd/JZUtils;->getWindow(Landroid/content/Context;)Landroid/view/Window; move-result-object p0 const/16 v0, 0x400 invoke-virtual {p0, v0}, Landroid/view/Window;->clearFlags(I)V :cond_28 return-void .end method .method public static varargs startFullscreen(Landroid/content/Context;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)V .registers 6 .line 150 new-instance v0, Ljava/util/LinkedHashMap; invoke-direct {v0}, Ljava/util/LinkedHashMap;->()V .line 151 const-string v1, "URL_KEY_DEFAULT" invoke-virtual {v0, v1, p2}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 153 filled-new-array {v0}, [Ljava/lang/Object; move-result-object p2 const/4 v0, 0x0 .line 154 invoke-static {p0, p1, p2, v0, p3}, Lcn/jzvd/JZVideoPlayer;->startFullscreen(Landroid/content/Context;Ljava/lang/Class;[Ljava/lang/Object;I[Ljava/lang/Object;)V return-void .end method .method public static varargs startFullscreen(Landroid/content/Context;Ljava/lang/Class;[Ljava/lang/Object;I[Ljava/lang/Object;)V .registers 9 .line 158 invoke-static {p0}, Lcn/jzvd/JZVideoPlayer;->hideSupportActionBar(Landroid/content/Context;)V .line 159 sget v0, Lcn/jzvd/JZVideoPlayer;->FULLSCREEN_ORIENTATION:I invoke-static {p0, v0}, Lcn/jzvd/JZUtils;->setRequestedOrientation(Landroid/content/Context;I)V .line 160 invoke-static {p0}, Lcn/jzvd/JZUtils;->scanForActivity(Landroid/content/Context;)Landroid/app/Activity; move-result-object v0 const v1, 0x1020002 .line 161 invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 162 sget v1, Lcn/jzvd/R$id;->jz_fullscreen_id:I invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v1 if-eqz v1, :cond_20 .line 164 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V :cond_20 const/4 v1, 0x1 .line 167 :try_start_21 new-array v1, v1, [Ljava/lang/Class; const-class v2, Landroid/content/Context; const/4 v3, 0x0 aput-object v2, v1, v3 invoke-virtual {p1, v1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object p1 .line 168 filled-new-array {p0}, [Ljava/lang/Object; move-result-object p0 invoke-virtual {p1, p0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 check-cast p0, Lcn/jzvd/JZVideoPlayer; .line 169 sget p1, Lcn/jzvd/R$id;->jz_fullscreen_id:I invoke-virtual {p0, p1}, Lcn/jzvd/JZVideoPlayer;->setId(I)V .line 170 new-instance p1, Landroid/widget/FrameLayout$LayoutParams; const/4 v1, -0x1 invoke-direct {p1, v1, v1}, Landroid/widget/FrameLayout$LayoutParams;->(II)V .line 172 invoke-virtual {v0, p0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V const/4 p1, 0x2 .line 175 invoke-virtual {p0, p2, p3, p1, p4}, Lcn/jzvd/JZVideoPlayer;->setUp([Ljava/lang/Object;II[Ljava/lang/Object;)V .line 176 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide p1 sput-wide p1, Lcn/jzvd/JZVideoPlayer;->CLICK_QUIT_FULLSCREEN_TIME:J .line 177 iget-object p0, p0, Lcn/jzvd/JZVideoPlayer;->startButton:Landroid/widget/ImageView; invoke-virtual {p0}, Landroid/widget/ImageView;->performClick()Z :try_end_53 .catch Ljava/lang/InstantiationException; {:try_start_21 .. :try_end_53} :catch_59 .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_53} :catch_54 goto :goto_5d :catch_54 move-exception p0 .line 181 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V goto :goto_5d :catch_59 move-exception p0 .line 179 invoke-virtual {p0}, Ljava/lang/InstantiationException;->printStackTrace()V :goto_5d return-void .end method # virtual methods .method public addTextureView()V .registers 4 .line 808 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "addTextureView [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 809 new-instance v0, Landroid/widget/FrameLayout$LayoutParams; const/4 v1, -0x1 const/16 v2, 0x11 invoke-direct {v0, v1, v1, v2}, Landroid/widget/FrameLayout$LayoutParams;->(III)V .line 814 iget-object v1, p0, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; sget-object v2, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v1, v2, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V return-void .end method .method public autoFullscreen(F)V .registers 5 .line 1066 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentPlay()Z move-result v0 if-eqz v0, :cond_30 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v1, 0x3 if-ne v0, v1, :cond_30 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v2, 0x2 if-eq v0, v2, :cond_30 if-eq v0, v1, :cond_30 const/4 v0, 0x0 cmpl-float p1, p1, v0 if-lez p1, :cond_20 .line 1071 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object p1 const/4 v0, 0x0 invoke-static {p1, v0}, Lcn/jzvd/JZUtils;->setRequestedOrientation(Landroid/content/Context;I)V goto :goto_29 .line 1073 :cond_20 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object p1 const/16 v0, 0x8 invoke-static {p1, v0}, Lcn/jzvd/JZUtils;->setRequestedOrientation(Landroid/content/Context;I)V :goto_29 const/4 p1, 0x7 .line 1075 invoke-virtual {p0, p1}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 1076 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startWindowFullscreen()V :cond_30 return-void .end method .method public autoQuitFullscreen()V .registers 5 .line 1081 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sget-wide v2, Lcn/jzvd/JZVideoPlayer;->lastAutoFullscreenTime:J sub-long/2addr v0, v2 const-wide/16 v2, 0x7d0 cmp-long v0, v0, v2 if-lez v0, :cond_26 .line 1082 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentPlay()Z move-result v0 if-eqz v0, :cond_26 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v1, 0x3 if-ne v0, v1, :cond_26 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v1, 0x2 if-ne v0, v1, :cond_26 .line 1085 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sput-wide v0, Lcn/jzvd/JZVideoPlayer;->lastAutoFullscreenTime:J .line 1086 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->backPress()Z :cond_26 return-void .end method .method public cancelProgressTimer()V .registers 2 .line 878 sget-object v0, Lcn/jzvd/JZVideoPlayer;->UPDATE_PROGRESS_TIMER:Ljava/util/Timer; if-eqz v0, :cond_7 .line 879 invoke-virtual {v0}, Ljava/util/Timer;->cancel()V .line 881 :cond_7 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->mProgressTimerTask:Lcn/jzvd/JZVideoPlayer$ProgressTimerTask; if-eqz v0, :cond_e .line 882 invoke-virtual {v0}, Lcn/jzvd/JZVideoPlayer$ProgressTimerTask;->cancel()Z :cond_e return-void .end method .method public clearFloatScreen()V .registers 5 .line 839 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 sget v1, Lcn/jzvd/JZVideoPlayer;->NORMAL_ORIENTATION:I invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->setRequestedOrientation(Landroid/content/Context;I)V .line 840 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZVideoPlayer;->showSupportActionBar(Landroid/content/Context;)V .line 841 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZUtils;->scanForActivity(Landroid/content/Context;)Landroid/app/Activity; move-result-object v0 const v1, 0x1020002 .line 842 invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 843 sget v1, Lcn/jzvd/R$id;->jz_fullscreen_id:I invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Lcn/jzvd/JZVideoPlayer; .line 844 sget v2, Lcn/jzvd/R$id;->jz_tiny_id:I invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v2 check-cast v2, Lcn/jzvd/JZVideoPlayer; if-eqz v1, :cond_3f .line 847 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 848 iget-object v1, v1, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; if-eqz v1, :cond_3f .line 849 sget-object v3, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v1, v3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V :cond_3f if-eqz v2, :cond_4d .line 852 invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 853 iget-object v0, v2, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; if-eqz v0, :cond_4d .line 854 sget-object v1, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V :cond_4d const/4 v0, 0x0 .line 856 invoke-static {v0}, Lcn/jzvd/JZVideoPlayerManager;->setSecondFloor(Lcn/jzvd/JZVideoPlayer;)V return-void .end method .method public clearFullscreenLayout()V .registers 4 .line 825 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZUtils;->scanForActivity(Landroid/content/Context;)Landroid/app/Activity; move-result-object v0 const v1, 0x1020002 .line 826 invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 827 sget v1, Lcn/jzvd/R$id;->jz_fullscreen_id:I invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v1 .line 828 sget v2, Lcn/jzvd/R$id;->jz_tiny_id:I invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v2 if-eqz v1, :cond_22 .line 830 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V :cond_22 if-eqz v2, :cond_27 .line 833 invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 835 :cond_27 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZVideoPlayer;->showSupportActionBar(Landroid/content/Context;)V return-void .end method .method public dismissBrightnessDialog()V .registers 1 return-void .end method .method public dismissProgressDialog()V .registers 1 return-void .end method .method public dismissVolumeDialog()V .registers 1 return-void .end method .method public getCurrentPositionWhenPlaying()J .registers 5 .line 909 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v1, 0x3 const-wide/16 v2, 0x0 if-eq v0, v1, :cond_a const/4 v1, 0x5 if-ne v0, v1, :cond_e .line 912 :cond_a :try_start_a invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentPosition()J move-result-wide v2 :try_end_e .catch Ljava/lang/IllegalStateException; {:try_start_a .. :try_end_e} :catch_f :cond_e return-wide v2 :catch_f move-exception v0 .line 914 invoke-virtual {v0}, Ljava/lang/IllegalStateException;->printStackTrace()V return-wide v2 .end method .method public getCurrentUrl()Ljava/lang/Object; .registers 3 .line 355 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v0 return-object v0 .end method .method public getDuration()J .registers 3 .line 926 :try_start_0 invoke-static {}, Lcn/jzvd/JZMediaManager;->getDuration()J move-result-wide v0 :try_end_4 .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_4} :catch_5 return-wide v0 :catch_5 move-exception v0 .line 928 invoke-virtual {v0}, Ljava/lang/IllegalStateException;->printStackTrace()V const-wide/16 v0, 0x0 return-wide v0 .end method .method public abstract getLayoutId()I .end method .method public init(Landroid/content/Context;)V .registers 4 .line 361 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getLayoutId()I move-result v0 invoke-static {p1, v0, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; .line 362 sget v0, Lcn/jzvd/R$id;->start:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/ImageView; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->startButton:Landroid/widget/ImageView; .line 363 sget v0, Lcn/jzvd/R$id;->fullscreen:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/ImageView; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->fullscreenButton:Landroid/widget/ImageView; .line 364 sget v0, Lcn/jzvd/R$id;->bottom_seek_progress:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/SeekBar; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; .line 365 sget v0, Lcn/jzvd/R$id;->current:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/TextView; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->currentTimeTextView:Landroid/widget/TextView; .line 366 sget v0, Lcn/jzvd/R$id;->total:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/TextView; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->totalTimeTextView:Landroid/widget/TextView; .line 367 sget v0, Lcn/jzvd/R$id;->layout_bottom:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->bottomContainer:Landroid/view/ViewGroup; .line 368 sget v0, Lcn/jzvd/R$id;->surface_container:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; .line 369 sget v0, Lcn/jzvd/R$id;->layout_top:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->topContainer:Landroid/view/ViewGroup; .line 371 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->startButton:Landroid/widget/ImageView; invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 372 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->fullscreenButton:Landroid/widget/ImageView; invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 373 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; invoke-virtual {v0, p0}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V .line 374 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->bottomContainer:Landroid/view/ViewGroup; invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 375 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 376 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V .line 378 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I iput v0, p0, Lcn/jzvd/JZVideoPlayer;->mScreenWidth:I .line 379 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 iget v0, v0, Landroid/util/DisplayMetrics;->heightPixels:I iput v0, p0, Lcn/jzvd/JZVideoPlayer;->mScreenHeight:I .line 380 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 const-string v1, "audio" invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/media/AudioManager; iput-object v0, p0, Lcn/jzvd/JZVideoPlayer;->mAudioManager:Landroid/media/AudioManager; .line 383 :try_start_a3 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentPlay()Z move-result v0 if-eqz v0, :cond_b6 .line 384 check-cast p1, Landroidx/appcompat/app/AppCompatActivity; invoke-virtual {p1}, Landroidx/appcompat/app/AppCompatActivity;->getRequestedOrientation()I move-result p1 sput p1, Lcn/jzvd/JZVideoPlayer;->NORMAL_ORIENTATION:I :try_end_b1 .catch Ljava/lang/Exception; {:try_start_a3 .. :try_end_b1} :catch_b2 goto :goto_b6 :catch_b2 move-exception p1 .line 387 invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V :cond_b6 :goto_b6 return-void .end method .method public initTextureView()V .registers 3 .line 802 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->removeTextureView()V .line 803 new-instance v0, Lcn/jzvd/JZResizeTextureView; invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, v1}, Lcn/jzvd/JZResizeTextureView;->(Landroid/content/Context;)V sput-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; .line 804 sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v1 invoke-virtual {v0, v1}, Lcn/jzvd/JZResizeTextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V return-void .end method .method public isCurrentJZVD()Z .registers 2 .line 1047 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-eqz v0, :cond_e .line 1048 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-ne v0, p0, :cond_e const/4 v0, 0x1 goto :goto_f :cond_e const/4 v0, 0x0 :goto_f return v0 .end method .method public isCurrentPlay()Z .registers 3 .line 1042 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentJZVD()Z move-result v0 if-eqz v0, :cond_14 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; .line 1043 invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object v1 invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->dataSourceObjectsContainsUri([Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_14 const/4 v0, 0x1 goto :goto_15 :cond_14 const/4 v0, 0x0 :goto_15 return v0 .end method .method public onAutoCompletion()V .registers 5 .line 743 invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Runtime;->gc()V .line 744 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onAutoCompletion [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x6 .line 745 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 746 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissVolumeDialog()V .line 747 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissProgressDialog()V .line 748 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissBrightnessDialog()V .line 749 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateAutoComplete()V .line 751 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v1, 0x2 if-eq v0, v1, :cond_3d const/4 v1, 0x3 if-ne v0, v1, :cond_40 .line 752 :cond_3d invoke-static {}, Lcn/jzvd/JZVideoPlayer;->backPress()Z .line 754 :cond_40 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 invoke-virtual {v0}, Lcn/jzvd/JZMediaManager;->releaseMediaPlayer()V .line 755 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 iget-object v1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v2, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {v1, v2}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v1 const-wide/16 v2, 0x0 invoke-static {v0, v1, v2, v3}, Lcn/jzvd/JZUtils;->saveProgress(Landroid/content/Context;Ljava/lang/Object;J)V return-void .end method .method public onClick(Landroid/view/View;)V .registers 8 .line 435 invoke-virtual {p1}, Landroid/view/View;->getId()I move-result p1 .line 436 sget v0, Lcn/jzvd/R$id;->start:I const/4 v1, 0x2 const/4 v2, 0x6 const-string v3, "] " const-string v4, "JiaoZiVideoPlayer" if-ne p1, v0, :cond_d2 .line 437 new-instance p1, Ljava/lang/StringBuilder; const-string v0, "onClick start [" invoke-direct {p1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v4, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 438 iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; const/4 v0, 0x0 if-eqz p1, :cond_bc iget v5, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {p1, v5}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object p1 if-nez p1, :cond_37 goto/16 :goto_bc .line 442 :cond_37 iget p1, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I if-nez p1, :cond_7d .line 443 iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {p1, v1}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 const-string v1, "file" invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p1 if-nez p1, :cond_75 iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I .line 444 invoke-static {p1, v1}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object p1 invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 const-string v1, "/" invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p1 if-nez p1, :cond_75 .line 445 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object p1 invoke-static {p1}, Lcn/jzvd/JZUtils;->isWifiConnected(Landroid/content/Context;)Z move-result p1 if-nez p1, :cond_75 sget-boolean p1, Lcn/jzvd/JZVideoPlayer;->WIFI_TIP_DIALOG_SHOWED:Z if-nez p1, :cond_75 .line 446 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->showWifiDialog()V return-void .line 449 :cond_75 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startVideo()V .line 450 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V goto/16 :goto_11e :cond_7d const/4 v0, 0x3 if-ne p1, v0, :cond_a5 .line 452 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 453 new-instance p1, Ljava/lang/StringBuilder; const-string v0, "pauseVideo [" invoke-direct {p1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v4, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 454 invoke-static {}, Lcn/jzvd/JZMediaManager;->pause()V .line 455 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStatePause()V goto/16 :goto_11e :cond_a5 const/4 v0, 0x5 if-ne p1, v0, :cond_b3 const/4 p1, 0x4 .line 457 invoke-virtual {p0, p1}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 458 invoke-static {}, Lcn/jzvd/JZMediaManager;->start()V .line 459 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStatePlaying()V goto :goto_11e :cond_b3 if-ne p1, v2, :cond_11e .line 461 invoke-virtual {p0, v1}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 462 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startVideo()V goto :goto_11e .line 439 :cond_bc :goto_bc invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v2, Lcn/jzvd/R$string;->no_url:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; move-result-object v1 invoke-static {p1, v1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; move-result-object p1 invoke-virtual {p1}, Landroid/widget/Toast;->show()V return-void .line 464 :cond_d2 sget v0, Lcn/jzvd/R$id;->fullscreen:I if-ne p1, v0, :cond_11e .line 465 new-instance p1, Ljava/lang/StringBuilder; const-string v0, "onClick fullscreen [" invoke-direct {p1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v4, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 466 iget p1, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I if-ne p1, v2, :cond_f5 return-void .line 467 :cond_f5 iget p1, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I if-ne p1, v1, :cond_fd .line 469 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->backPress()Z goto :goto_11e .line 471 :cond_fd new-instance p1, Ljava/lang/StringBuilder; const-string v0, "toFullscreenActivity [" invoke-direct {p1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v4, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I const/4 p1, 0x7 .line 472 invoke-virtual {p0, p1}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 473 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startWindowFullscreen()V :cond_11e :goto_11e return-void .end method .method public onCompletion()V .registers 6 .line 759 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onCompletion [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 760 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v1, 0x3 if-eq v0, v1, :cond_26 const/4 v1, 0x5 if-ne v0, v1, :cond_39 .line 761 :cond_26 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getCurrentPositionWhenPlaying()J move-result-wide v0 .line 762 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v2 iget-object v3, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v4, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {v3, v4}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v3 invoke-static {v2, v3, v0, v1}, Lcn/jzvd/JZUtils;->saveProgress(Landroid/content/Context;Ljava/lang/Object;J)V .line 764 :cond_39 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->cancelProgressTimer()V .line 765 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissBrightnessDialog()V .line 766 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissProgressDialog()V .line 767 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissVolumeDialog()V .line 768 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateNormal()V .line 769 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; sget-object v1, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 770 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 const/4 v1, 0x0 iput v1, v0, Lcn/jzvd/JZMediaManager;->currentVideoWidth:I .line 771 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iput v1, v0, Lcn/jzvd/JZMediaManager;->currentVideoHeight:I .line 773 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 const-string v1, "audio" invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/media/AudioManager; .line 774 sget-object v1, Lcn/jzvd/JZVideoPlayer;->onAudioFocusChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener; invoke-virtual {v0, v1}, Landroid/media/AudioManager;->abandonAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I .line 775 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZUtils;->scanForActivity(Landroid/content/Context;)Landroid/app/Activity; move-result-object v0 invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 const/16 v1, 0x80 invoke-virtual {v0, v1}, Landroid/view/Window;->clearFlags(I)V .line 776 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->clearFullscreenLayout()V .line 777 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 sget v1, Lcn/jzvd/JZVideoPlayer;->NORMAL_ORIENTATION:I invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->setRequestedOrientation(Landroid/content/Context;I)V .line 779 sget-object v0, Lcn/jzvd/JZMediaManager;->surface:Landroid/view/Surface; if-eqz v0, :cond_93 sget-object v0, Lcn/jzvd/JZMediaManager;->surface:Landroid/view/Surface; invoke-virtual {v0}, Landroid/view/Surface;->release()V .line 780 :cond_93 sget-object v0, Lcn/jzvd/JZMediaManager;->savedSurfaceTexture:Landroid/graphics/SurfaceTexture; if-eqz v0, :cond_9c .line 781 sget-object v0, Lcn/jzvd/JZMediaManager;->savedSurfaceTexture:Landroid/graphics/SurfaceTexture; invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;->release()V :cond_9c const/4 v0, 0x0 .line 782 sput-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; .line 783 sput-object v0, Lcn/jzvd/JZMediaManager;->savedSurfaceTexture:Landroid/graphics/SurfaceTexture; return-void .end method .method public onError(II)V .registers 5 .line 713 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onError " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, " - " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, " [" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/16 v0, 0x26 if-eq p1, v0, :cond_52 const/16 v1, -0x26 if-eq p2, v1, :cond_52 if-eq p1, v1, :cond_52 if-eq p2, v0, :cond_52 const/16 p1, -0x13 if-eq p2, p1, :cond_52 .line 715 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateError()V .line 716 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentPlay()Z move-result p1 if-eqz p1, :cond_52 .line 717 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object p1 invoke-virtual {p1}, Lcn/jzvd/JZMediaManager;->releaseMediaPlayer()V :cond_52 return-void .end method .method public onEvent(I)V .registers 6 .line 1091 sget-object v0, Lcn/jzvd/JZVideoPlayer;->JZ_USER_EVENT:Lcn/jzvd/JZUserAction; if-eqz v0, :cond_1d invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentPlay()Z move-result v0 if-eqz v0, :cond_1d iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; if-eqz v0, :cond_1d .line 1092 sget-object v1, Lcn/jzvd/JZVideoPlayer;->JZ_USER_EVENT:Lcn/jzvd/JZUserAction; iget v2, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {v0, v2}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v0 iget v2, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I iget-object v3, p0, Lcn/jzvd/JZVideoPlayer;->objects:[Ljava/lang/Object; invoke-interface {v1, p1, v0, v2, v3}, Lcn/jzvd/JZUserAction;->onEvent(ILjava/lang/Object;I[Ljava/lang/Object;)V :cond_1d return-void .end method .method public onInfo(II)V .registers 5 .line 709 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onInfo what - " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 const-string v0, " extra - " invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string p2, "JiaoZiVideoPlayer" invoke-static {p2, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I return-void .end method .method protected onMeasure(II)V .registers 5 .line 724 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v1, 0x2 if-eq v0, v1, :cond_39 const/4 v1, 0x3 if-ne v0, v1, :cond_9 goto :goto_39 .line 728 :cond_9 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->widthRatio:I if-eqz v0, :cond_35 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->heightRatio:I if-eqz v0, :cond_35 .line 729 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result p1 int-to-float p2, p1 .line 730 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->heightRatio:I int-to-float v0, v0 mul-float/2addr p2, v0 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->widthRatio:I int-to-float v0, v0 div-float/2addr p2, v0 float-to-int p2, p2 .line 731 invoke-virtual {p0, p1, p2}, Lcn/jzvd/JZVideoPlayer;->setMeasuredDimension(II)V const/high16 v0, 0x40000000 # 2.0f .line 733 invoke-static {p1, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result p1 .line 734 invoke-static {p2, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result p2 const/4 v0, 0x0 .line 735 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->getChildAt(I)Landroid/view/View; move-result-object v0 invoke-virtual {v0, p1, p2}, Landroid/view/View;->measure(II)V goto :goto_38 .line 737 :cond_35 invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V :goto_38 return-void .line 725 :cond_39 :goto_39 invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V return-void .end method .method public onPrepared()V .registers 3 .line 614 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onPrepared [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 615 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStatePrepared()V .line 616 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStatePlaying()V return-void .end method .method public onProgressChanged(Landroid/widget/SeekBar;IZ)V .registers 6 if-eqz p3, :cond_14 .line 966 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getDuration()J move-result-wide v0 .line 967 iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->currentTimeTextView:Landroid/widget/TextView; int-to-long p2, p2 mul-long/2addr p2, v0 const-wide/16 v0, 0x64 div-long/2addr p2, v0 invoke-static {p2, p3}, Lcn/jzvd/JZUtils;->stringForTime(J)Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V :cond_14 return-void .end method .method public onSeekComplete()V .registers 1 return-void .end method .method public onStartTrackingTouch(Landroid/widget/SeekBar;)V .registers 3 .line 936 new-instance p1, Ljava/lang/StringBuilder; const-string v0, "bottomProgress onStartTrackingTouch [" invoke-direct {p1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 const-string v0, "] " invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string v0, "JiaoZiVideoPlayer" invoke-static {v0, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 937 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->cancelProgressTimer()V .line 938 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getParent()Landroid/view/ViewParent; move-result-object p1 :goto_25 if-eqz p1, :cond_30 const/4 v0, 0x1 .line 940 invoke-interface {p1, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V .line 941 invoke-interface {p1}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent; move-result-object p1 goto :goto_25 :cond_30 return-void .end method .method public onStateAutoComplete()V .registers 3 .line 701 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onStateAutoComplete [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x6 .line 702 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 703 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->cancelProgressTimer()V .line 704 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; const/16 v1, 0x64 invoke-virtual {v0, v1}, Landroid/widget/SeekBar;->setProgress(I)V .line 705 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->currentTimeTextView:Landroid/widget/TextView; iget-object v1, p0, Lcn/jzvd/JZVideoPlayer;->totalTimeTextView:Landroid/widget/TextView; invoke-virtual {v1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; move-result-object v1 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V return-void .end method .method public onStateError()V .registers 3 .line 695 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onStateError [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x7 .line 696 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 697 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->cancelProgressTimer()V return-void .end method .method public onStateNormal()V .registers 3 .line 650 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onStateNormal [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x0 .line 651 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 652 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->cancelProgressTimer()V return-void .end method .method public onStatePause()V .registers 3 .line 689 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onStatePause [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x5 .line 690 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 691 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startProgressTimer()V return-void .end method .method public onStatePlaying()V .registers 3 .line 683 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onStatePlaying [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x3 .line 684 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 685 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startProgressTimer()V return-void .end method .method public onStatePrepared()V .registers 6 .line 671 iget-wide v0, p0, Lcn/jzvd/JZVideoPlayer;->seekToInAdvance:J const-wide/16 v2, 0x0 cmp-long v4, v0, v2 if-eqz v4, :cond_e .line 672 invoke-static {v0, v1}, Lcn/jzvd/JZMediaManager;->seekTo(J)V .line 673 iput-wide v2, p0, Lcn/jzvd/JZVideoPlayer;->seekToInAdvance:J goto :goto_25 .line 675 :cond_e invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 iget-object v1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v4, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {v1, v4}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v1 invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->getSavedProgress(Landroid/content/Context;Ljava/lang/Object;)J move-result-wide v0 cmp-long v2, v0, v2 if-eqz v2, :cond_25 .line 677 invoke-static {v0, v1}, Lcn/jzvd/JZMediaManager;->seekTo(J)V :cond_25 :goto_25 return-void .end method .method public onStatePreparing()V .registers 3 .line 656 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onStatePreparing [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x1 .line 657 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 658 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->resetProgressAndTime()V return-void .end method .method public onStatePreparingChangingUrl(IJ)V .registers 5 const/4 v0, 0x2 .line 662 iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 663 iput p1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I .line 664 iput-wide p2, p0, Lcn/jzvd/JZVideoPlayer;->seekToInAdvance:J .line 665 iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; invoke-static {p1}, Lcn/jzvd/JZMediaManager;->setDataSource([Ljava/lang/Object;)V .line 666 iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget p2, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {p1, p2}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object p1 invoke-static {p1}, Lcn/jzvd/JZMediaManager;->setCurrentDataSource(Ljava/lang/Object;)V .line 667 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object p1 invoke-virtual {p1}, Lcn/jzvd/JZMediaManager;->prepare()V return-void .end method .method public onStopTrackingTouch(Landroid/widget/SeekBar;)V .registers 9 .line 947 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "bottomProgress onStopTrackingTouch [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v2, "JiaoZiVideoPlayer" invoke-static {v2, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/4 v0, 0x5 .line 948 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 949 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startProgressTimer()V .line 950 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getParent()Landroid/view/ViewParent; move-result-object v3 :goto_29 if-eqz v3, :cond_34 const/4 v4, 0x0 .line 952 invoke-interface {v3, v4}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V .line 953 invoke-interface {v3}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent; move-result-object v3 goto :goto_29 .line 955 :cond_34 iget v3, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v4, 0x3 if-eq v3, v4, :cond_3c if-eq v3, v0, :cond_3c return-void .line 957 :cond_3c invoke-virtual {p1}, Landroid/widget/SeekBar;->getProgress()I move-result p1 int-to-long v3, p1 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getDuration()J move-result-wide v5 mul-long/2addr v3, v5 const-wide/16 v5, 0x64 div-long/2addr v3, v5 .line 958 invoke-static {v3, v4}, Lcn/jzvd/JZMediaManager;->seekTo(J)V .line 959 new-instance p1, Ljava/lang/StringBuilder; const-string v0, "seekTo " invoke-direct {p1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p1, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object p1 const-string v0, " [" invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v2, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I return-void .end method .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z .registers 18 move-object v9, p0 const-string v0, "current system brightness: " .line 480 invoke-virtual/range {p2 .. p2}, Landroid/view/MotionEvent;->getX()F move-result v1 .line 481 invoke-virtual/range {p2 .. p2}, Landroid/view/MotionEvent;->getY()F move-result v2 .line 482 invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getId()I move-result v3 .line 483 sget v4, Lcn/jzvd/R$id;->surface_container:I const/4 v10, 0x0 if-ne v3, v4, :cond_221 .line 484 invoke-virtual/range {p2 .. p2}, Landroid/view/MotionEvent;->getAction()I move-result v3 const-string v4, "] " const-string v5, "JiaoZiVideoPlayer" const/4 v6, 0x1 if-eqz v3, :cond_1fb if-eq v3, v6, :cond_1a3 const/4 v7, 0x2 if-eq v3, v7, :cond_26 goto/16 :goto_221 .line 496 :cond_26 new-instance v3, Ljava/lang/StringBuilder; const-string v8, "onTouch surfaceContainer actionMove [" invoke-direct {v3, v8}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v8 invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v5, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 497 iget v3, v9, Lcn/jzvd/JZVideoPlayer;->mDownX:F sub-float v3, v1, v3 .line 498 iget v1, v9, Lcn/jzvd/JZVideoPlayer;->mDownY:F sub-float v11, v2, v1 .line 499 invoke-static {v3}, Ljava/lang/Math;->abs(F)F move-result v1 .line 500 invoke-static {v11}, Ljava/lang/Math;->abs(F)F move-result v2 .line 501 iget v4, v9, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v12, 0x0 const/4 v13, 0x3 const/high16 v14, 0x437f0000 # 255.0f if-ne v4, v7, :cond_ee .line 502 iget-boolean v4, v9, Lcn/jzvd/JZVideoPlayer;->mChangePosition:Z if-nez v4, :cond_ee iget-boolean v4, v9, Lcn/jzvd/JZVideoPlayer;->mChangeVolume:Z if-nez v4, :cond_ee iget-boolean v4, v9, Lcn/jzvd/JZVideoPlayer;->mChangeBrightness:Z if-nez v4, :cond_ee const/high16 v4, 0x42a00000 # 80.0f cmpl-float v1, v1, v4 if-gtz v1, :cond_6e cmpl-float v2, v2, v4 if-lez v2, :cond_ee .line 504 :cond_6e invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->cancelProgressTimer()V if-ltz v1, :cond_81 .line 508 iget v0, v9, Lcn/jzvd/JZVideoPlayer;->currentState:I const/4 v1, 0x7 if-eq v0, v1, :cond_ee .line 509 iput-boolean v6, v9, Lcn/jzvd/JZVideoPlayer;->mChangePosition:Z .line 510 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getCurrentPositionWhenPlaying()J move-result-wide v0 iput-wide v0, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownPosition:J goto :goto_ee .line 514 :cond_81 iget v1, v9, Lcn/jzvd/JZVideoPlayer;->mDownX:F iget v2, v9, Lcn/jzvd/JZVideoPlayer;->mScreenWidth:I int-to-float v2, v2 const/high16 v4, 0x3f000000 # 0.5f mul-float/2addr v2, v4 cmpg-float v1, v1, v2 if-gez v1, :cond_e4 .line 515 iput-boolean v6, v9, Lcn/jzvd/JZVideoPlayer;->mChangeBrightness:Z .line 516 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v1 invoke-static {v1}, Lcn/jzvd/JZUtils;->getWindow(Landroid/content/Context;)Landroid/view/Window; move-result-object v1 invoke-virtual {v1}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; move-result-object v1 .line 517 iget v2, v1, Landroid/view/WindowManager$LayoutParams;->screenBrightness:F cmpg-float v2, v2, v12 if-gez v2, :cond_ca .line 519 :try_start_a1 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v1 const-string v2, "screen_brightness" invoke-static {v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I move-result v1 int-to-float v1, v1 iput v1, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownBrightness:F .line 520 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget v0, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownBrightness:F invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v5, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I :try_end_c4 .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_a1 .. :try_end_c4} :catch_c5 goto :goto_ee :catch_c5 move-exception v0 .line 522 invoke-virtual {v0}, Landroid/provider/Settings$SettingNotFoundException;->printStackTrace()V goto :goto_ee .line 525 :cond_ca iget v0, v1, Landroid/view/WindowManager$LayoutParams;->screenBrightness:F mul-float/2addr v0, v14 iput v0, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownBrightness:F .line 526 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "current activity brightness: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget v1, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownBrightness:F invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v5, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I goto :goto_ee .line 529 :cond_e4 iput-boolean v6, v9, Lcn/jzvd/JZVideoPlayer;->mChangeVolume:Z .line 530 iget-object v0, v9, Lcn/jzvd/JZVideoPlayer;->mAudioManager:Landroid/media/AudioManager; invoke-virtual {v0, v13}, Landroid/media/AudioManager;->getStreamVolume(I)I move-result v0 iput v0, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownVolume:I .line 536 :cond_ee :goto_ee iget-boolean v0, v9, Lcn/jzvd/JZVideoPlayer;->mChangePosition:Z if-eqz v0, :cond_11c .line 537 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getDuration()J move-result-wide v7 .line 538 iget-wide v0, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownPosition:J long-to-float v0, v0 long-to-float v1, v7 mul-float/2addr v1, v3 iget v2, v9, Lcn/jzvd/JZVideoPlayer;->mScreenWidth:I int-to-float v2, v2 div-float/2addr v1, v2 add-float/2addr v0, v1 float-to-int v0, v0 int-to-long v0, v0 iput-wide v0, v9, Lcn/jzvd/JZVideoPlayer;->mSeekTimePosition:J cmp-long v0, v0, v7 if-lez v0, :cond_10a .line 540 iput-wide v7, v9, Lcn/jzvd/JZVideoPlayer;->mSeekTimePosition:J .line 541 :cond_10a iget-wide v0, v9, Lcn/jzvd/JZVideoPlayer;->mSeekTimePosition:J invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->stringForTime(J)Ljava/lang/String; move-result-object v0 .line 542 invoke-static {v7, v8}, Lcn/jzvd/JZUtils;->stringForTime(J)Ljava/lang/String; move-result-object v6 .line 544 iget-wide v4, v9, Lcn/jzvd/JZVideoPlayer;->mSeekTimePosition:J move-object v1, p0 move v2, v3 move-object v3, v0 invoke-virtual/range {v1 .. v8}, Lcn/jzvd/JZVideoPlayer;->showProgressDialog(FLjava/lang/String;JLjava/lang/String;J)V .line 546 :cond_11c iget-boolean v0, v9, Lcn/jzvd/JZVideoPlayer;->mChangeVolume:Z const/high16 v1, 0x42c80000 # 100.0f const/high16 v2, 0x40400000 # 3.0f if-eqz v0, :cond_14e neg-float v11, v11 .line 548 iget-object v0, v9, Lcn/jzvd/JZVideoPlayer;->mAudioManager:Landroid/media/AudioManager; invoke-virtual {v0, v13}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I move-result v0 int-to-float v3, v0 mul-float/2addr v3, v11 mul-float/2addr v3, v2 .line 549 iget v4, v9, Lcn/jzvd/JZVideoPlayer;->mScreenHeight:I int-to-float v4, v4 div-float/2addr v3, v4 float-to-int v3, v3 .line 550 iget-object v4, v9, Lcn/jzvd/JZVideoPlayer;->mAudioManager:Landroid/media/AudioManager; iget v5, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownVolume:I add-int/2addr v5, v3 invoke-virtual {v4, v13, v5, v10}, Landroid/media/AudioManager;->setStreamVolume(III)V .line 552 iget v3, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownVolume:I mul-int/lit8 v3, v3, 0x64 div-int/2addr v3, v0 int-to-float v0, v3 mul-float v3, v11, v2 mul-float/2addr v3, v1 iget v4, v9, Lcn/jzvd/JZVideoPlayer;->mScreenHeight:I int-to-float v4, v4 div-float/2addr v3, v4 add-float/2addr v0, v3 float-to-int v0, v0 neg-float v3, v11 .line 553 invoke-virtual {p0, v3, v0}, Lcn/jzvd/JZVideoPlayer;->showVolumeDialog(FI)V .line 556 :cond_14e iget-boolean v0, v9, Lcn/jzvd/JZVideoPlayer;->mChangeBrightness:Z if-eqz v0, :cond_221 neg-float v0, v11 mul-float v3, v0, v14 mul-float/2addr v3, v2 .line 558 iget v4, v9, Lcn/jzvd/JZVideoPlayer;->mScreenHeight:I int-to-float v4, v4 div-float/2addr v3, v4 float-to-int v3, v3 .line 559 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v4 invoke-static {v4}, Lcn/jzvd/JZUtils;->getWindow(Landroid/content/Context;)Landroid/view/Window; move-result-object v4 invoke-virtual {v4}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; move-result-object v4 .line 560 iget v5, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownBrightness:F int-to-float v3, v3 add-float v6, v5, v3 div-float/2addr v6, v14 const/high16 v7, 0x3f800000 # 1.0f cmpl-float v6, v6, v7 if-ltz v6, :cond_176 .line 561 iput v7, v4, Landroid/view/WindowManager$LayoutParams;->screenBrightness:F goto :goto_187 :cond_176 add-float v6, v5, v3 div-float/2addr v6, v14 cmpg-float v6, v6, v12 if-gtz v6, :cond_183 const v3, 0x3c23d70a # 0.01f .line 563 iput v3, v4, Landroid/view/WindowManager$LayoutParams;->screenBrightness:F goto :goto_187 :cond_183 add-float/2addr v5, v3 div-float/2addr v5, v14 .line 565 iput v5, v4, Landroid/view/WindowManager$LayoutParams;->screenBrightness:F .line 567 :goto_187 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v3 invoke-static {v3}, Lcn/jzvd/JZUtils;->getWindow(Landroid/content/Context;)Landroid/view/Window; move-result-object v3 invoke-virtual {v3, v4}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V .line 569 iget v3, v9, Lcn/jzvd/JZVideoPlayer;->mGestureDownBrightness:F mul-float/2addr v3, v1 div-float/2addr v3, v14 mul-float/2addr v0, v2 mul-float/2addr v0, v1 iget v1, v9, Lcn/jzvd/JZVideoPlayer;->mScreenHeight:I int-to-float v1, v1 div-float/2addr v0, v1 add-float/2addr v3, v0 float-to-int v0, v3 .line 570 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->showBrightnessDialog(I)V goto/16 :goto_221 .line 575 :cond_1a3 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onTouch surfaceContainer actionUp [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v5, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 576 iput-boolean v10, v9, Lcn/jzvd/JZVideoPlayer;->mTouchingProgressBar:Z .line 577 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissProgressDialog()V .line 578 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissVolumeDialog()V .line 579 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->dismissBrightnessDialog()V .line 580 iget-boolean v0, v9, Lcn/jzvd/JZVideoPlayer;->mChangePosition:Z if-eqz v0, :cond_1ee const/16 v0, 0xc .line 581 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 582 iget-wide v0, v9, Lcn/jzvd/JZVideoPlayer;->mSeekTimePosition:J invoke-static {v0, v1}, Lcn/jzvd/JZMediaManager;->seekTo(J)V .line 583 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getDuration()J move-result-wide v0 .line 584 iget-wide v2, v9, Lcn/jzvd/JZVideoPlayer;->mSeekTimePosition:J const-wide/16 v4, 0x64 mul-long/2addr v2, v4 const-wide/16 v4, 0x0 cmp-long v4, v0, v4 if-nez v4, :cond_1e7 const-wide/16 v0, 0x1 :cond_1e7 div-long/2addr v2, v0 long-to-int v0, v2 .line 585 iget-object v1, v9, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; invoke-virtual {v1, v0}, Landroid/widget/SeekBar;->setProgress(I)V .line 587 :cond_1ee iget-boolean v0, v9, Lcn/jzvd/JZVideoPlayer;->mChangeVolume:Z if-eqz v0, :cond_1f7 const/16 v0, 0xb .line 588 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 590 :cond_1f7 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startProgressTimer()V goto :goto_221 .line 486 :cond_1fb new-instance v0, Ljava/lang/StringBuilder; const-string v3, "onTouch surfaceContainer actionDown [" invoke-direct {v0, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v3 invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v5, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 487 iput-boolean v6, v9, Lcn/jzvd/JZVideoPlayer;->mTouchingProgressBar:Z .line 489 iput v1, v9, Lcn/jzvd/JZVideoPlayer;->mDownX:F .line 490 iput v2, v9, Lcn/jzvd/JZVideoPlayer;->mDownY:F .line 491 iput-boolean v10, v9, Lcn/jzvd/JZVideoPlayer;->mChangeVolume:Z .line 492 iput-boolean v10, v9, Lcn/jzvd/JZVideoPlayer;->mChangePosition:Z .line 493 iput-boolean v10, v9, Lcn/jzvd/JZVideoPlayer;->mChangeBrightness:Z :cond_221 :goto_221 return v10 .end method .method public onVideoSizeChanged()V .registers 4 .line 860 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "onVideoSizeChanged [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 861 sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; if-eqz v0, :cond_3f .line 862 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->videoRotation:I if-eqz v0, :cond_2e .line 863 sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; iget v1, p0, Lcn/jzvd/JZVideoPlayer;->videoRotation:I int-to-float v1, v1 invoke-virtual {v0, v1}, Lcn/jzvd/JZResizeTextureView;->setRotation(F)V .line 865 :cond_2e sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v1 iget v1, v1, Lcn/jzvd/JZMediaManager;->currentVideoWidth:I invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v2 iget v2, v2, Lcn/jzvd/JZMediaManager;->currentVideoHeight:I invoke-virtual {v0, v1, v2}, Lcn/jzvd/JZResizeTextureView;->setVideoSize(II)V :cond_3f return-void .end method .method public playOnThisJzvd()V .registers 3 .line 1053 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "playOnThisJzvd [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 1055 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getSecondFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentState:I iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I .line 1056 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getSecondFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I iput v0, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I .line 1057 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->clearFloatScreen()V .line 1059 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->setState(I)V .line 1061 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->addTextureView()V return-void .end method .method public release()V .registers 5 .line 787 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v0 invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_65 .line 788 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sget-wide v2, Lcn/jzvd/JZVideoPlayer;->CLICK_QUIT_FULLSCREEN_TIME:J sub-long/2addr v0, v2 const-wide/16 v2, 0x12c cmp-long v0, v0, v2 if-lez v0, :cond_65 .line 790 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getSecondFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 const/4 v1, 0x2 if-eqz v0, :cond_2f .line 791 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getSecondFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I if-ne v0, v1, :cond_2f goto :goto_65 .line 792 :cond_2f invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getSecondFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-nez v0, :cond_44 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getFirstFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-eqz v0, :cond_44 .line 793 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getFirstFloor()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I if-ne v0, v1, :cond_44 goto :goto_65 .line 795 :cond_44 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "releaseMediaPlayer [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "]" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 796 invoke-static {}, Lcn/jzvd/JZVideoPlayer;->releaseAllVideos()V :cond_65 :goto_65 return-void .end method .method public removeTextureView()V .registers 3 const/4 v0, 0x0 .line 818 sput-object v0, Lcn/jzvd/JZMediaManager;->savedSurfaceTexture:Landroid/graphics/SurfaceTexture; .line 819 sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; if-eqz v0, :cond_1c sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v0}, Lcn/jzvd/JZResizeTextureView;->getParent()Landroid/view/ViewParent; move-result-object v0 if-eqz v0, :cond_1c .line 820 sget-object v0, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v0}, Lcn/jzvd/JZResizeTextureView;->getParent()Landroid/view/ViewParent; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; sget-object v1, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V :cond_1c return-void .end method .method public resetProgressAndTime()V .registers 5 .line 900 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/widget/SeekBar;->setProgress(I)V .line 901 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; invoke-virtual {v0, v1}, Landroid/widget/SeekBar;->setSecondaryProgress(I)V .line 902 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->currentTimeTextView:Landroid/widget/TextView; const-wide/16 v1, 0x0 invoke-static {v1, v2}, Lcn/jzvd/JZUtils;->stringForTime(J)Ljava/lang/String; move-result-object v3 invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 903 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->totalTimeTextView:Landroid/widget/TextView; invoke-static {v1, v2}, Lcn/jzvd/JZUtils;->stringForTime(J)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V return-void .end method .method public setBufferProgress(I)V .registers 3 if-eqz p1, :cond_7 .line 896 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; invoke-virtual {v0, p1}, Landroid/widget/SeekBar;->setSecondaryProgress(I)V :cond_7 return-void .end method .method public setProgressAndText(IJJ)V .registers 8 .line 888 iget-boolean v0, p0, Lcn/jzvd/JZVideoPlayer;->mTouchingProgressBar:Z if-nez v0, :cond_b if-eqz p1, :cond_b .line 889 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; invoke-virtual {v0, p1}, Landroid/widget/SeekBar;->setProgress(I)V :cond_b const-wide/16 v0, 0x0 cmp-long p1, p2, v0 if-eqz p1, :cond_1a .line 891 iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->currentTimeTextView:Landroid/widget/TextView; invoke-static {p2, p3}, Lcn/jzvd/JZUtils;->stringForTime(J)Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 892 :cond_1a iget-object p1, p0, Lcn/jzvd/JZVideoPlayer;->totalTimeTextView:Landroid/widget/TextView; invoke-static {p4, p5}, Lcn/jzvd/JZUtils;->stringForTime(J)Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V return-void .end method .method public setState(I)V .registers 3 const/4 v0, 0x0 .line 620 invoke-virtual {p0, p1, v0, v0}, Lcn/jzvd/JZVideoPlayer;->setState(III)V return-void .end method .method public setState(III)V .registers 6 if-eqz p1, :cond_2e const/4 v0, 0x1 if-eq p1, v0, :cond_2a const/4 v0, 0x2 if-eq p1, v0, :cond_25 const/4 p2, 0x3 if-eq p1, p2, :cond_21 const/4 p2, 0x5 if-eq p1, p2, :cond_1d const/4 p2, 0x6 if-eq p1, p2, :cond_19 const/4 p2, 0x7 if-eq p1, p2, :cond_15 goto :goto_31 .line 641 :cond_15 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateError()V goto :goto_31 .line 644 :cond_19 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateAutoComplete()V goto :goto_31 .line 638 :cond_1d invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStatePause()V goto :goto_31 .line 635 :cond_21 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStatePlaying()V goto :goto_31 :cond_25 int-to-long v0, p3 .line 632 invoke-virtual {p0, p2, v0, v1}, Lcn/jzvd/JZVideoPlayer;->onStatePreparingChangingUrl(IJ)V goto :goto_31 .line 629 :cond_2a invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStatePreparing()V goto :goto_31 .line 626 :cond_2e invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateNormal()V :goto_31 return-void .end method .method public varargs setUp(Ljava/lang/String;I[Ljava/lang/Object;)V .registers 6 .line 392 new-instance v0, Ljava/util/LinkedHashMap; invoke-direct {v0}, Ljava/util/LinkedHashMap;->()V .line 393 const-string v1, "URL_KEY_DEFAULT" invoke-virtual {v0, v1, p1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 395 filled-new-array {v0}, [Ljava/lang/Object; move-result-object p1 const/4 v0, 0x0 .line 396 invoke-virtual {p0, p1, v0, p2, p3}, Lcn/jzvd/JZVideoPlayer;->setUp([Ljava/lang/Object;II[Ljava/lang/Object;)V return-void .end method .method public varargs setUp([Ljava/lang/Object;II[Ljava/lang/Object;)V .registers 9 .line 400 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; if-eqz v0, :cond_21 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {p1, v0}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_21 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I .line 401 invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v0 iget v1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {p1, v1}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_21 return-void .line 404 :cond_21 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentJZVD()Z move-result v0 if-eqz v0, :cond_54 invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object v0 invoke-static {p1, v0}, Lcn/jzvd/JZUtils;->dataSourceObjectsContainsUri([Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_54 const-wide/16 v0, 0x0 .line 407 :try_start_33 invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentPosition()J move-result-wide v2 :try_end_37 .catch Ljava/lang/IllegalStateException; {:try_start_33 .. :try_end_37} :catch_38 goto :goto_3d :catch_38 move-exception v2 .line 409 invoke-virtual {v2}, Ljava/lang/IllegalStateException;->printStackTrace()V move-wide v2, v0 :goto_3d cmp-long v0, v2, v0 if-eqz v0, :cond_4c .line 412 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object v1 invoke-static {v0, v1, v2, v3}, Lcn/jzvd/JZUtils;->saveProgress(Landroid/content/Context;Ljava/lang/Object;J)V .line 414 :cond_4c invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 invoke-virtual {v0}, Lcn/jzvd/JZMediaManager;->releaseMediaPlayer()V goto :goto_98 .line 415 :cond_54 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentJZVD()Z move-result v0 if-eqz v0, :cond_68 invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object v0 invoke-static {p1, v0}, Lcn/jzvd/JZUtils;->dataSourceObjectsContainsUri([Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_68 .line 416 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->startWindowTiny()V goto :goto_98 .line 417 :cond_68 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentJZVD()Z move-result v0 if-nez v0, :cond_8b invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object v0 invoke-static {p1, v0}, Lcn/jzvd/JZUtils;->dataSourceObjectsContainsUri([Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_8b .line 418 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 if-eqz v0, :cond_98 .line 419 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object v0 iget v0, v0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I const/4 v1, 0x3 if-ne v0, v1, :cond_98 const/4 v0, 0x1 .line 421 iput-boolean v0, p0, Lcn/jzvd/JZVideoPlayer;->tmp_test_back:Z goto :goto_98 .line 423 :cond_8b invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->isCurrentJZVD()Z move-result v0 if-nez v0, :cond_98 invoke-static {}, Lcn/jzvd/JZMediaManager;->getCurrentDataSource()Ljava/lang/Object; move-result-object v0 invoke-static {p1, v0}, Lcn/jzvd/JZUtils;->dataSourceObjectsContainsUri([Ljava/lang/Object;Ljava/lang/Object;)Z .line 425 :cond_98 :goto_98 iput-object p1, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; .line 426 iput p2, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I .line 427 iput p3, p0, Lcn/jzvd/JZVideoPlayer;->currentScreen:I .line 428 iput-object p4, p0, Lcn/jzvd/JZVideoPlayer;->objects:[Ljava/lang/Object; .line 429 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateNormal()V return-void .end method .method public showBrightnessDialog(I)V .registers 2 return-void .end method .method public showProgressDialog(FLjava/lang/String;JLjava/lang/String;J)V .registers 8 return-void .end method .method public showVolumeDialog(FI)V .registers 3 return-void .end method .method public showWifiDialog()V .registers 1 return-void .end method .method public startProgressTimer()V .registers 8 .line 870 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "startProgressTimer: [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 871 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->cancelProgressTimer()V .line 872 new-instance v0, Ljava/util/Timer; invoke-direct {v0}, Ljava/util/Timer;->()V sput-object v0, Lcn/jzvd/JZVideoPlayer;->UPDATE_PROGRESS_TIMER:Ljava/util/Timer; .line 873 new-instance v2, Lcn/jzvd/JZVideoPlayer$ProgressTimerTask; invoke-direct {v2, p0}, Lcn/jzvd/JZVideoPlayer$ProgressTimerTask;->(Lcn/jzvd/JZVideoPlayer;)V iput-object v2, p0, Lcn/jzvd/JZVideoPlayer;->mProgressTimerTask:Lcn/jzvd/JZVideoPlayer$ProgressTimerTask; .line 874 sget-object v1, Lcn/jzvd/JZVideoPlayer;->UPDATE_PROGRESS_TIMER:Ljava/util/Timer; const-wide/16 v3, 0x0 const-wide/16 v5, 0x12c invoke-virtual/range {v1 .. v6}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V return-void .end method .method public startVideo()V .registers 5 .line 598 invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->completeAll()V .line 599 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "startVideo [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 600 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->initTextureView()V .line 601 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->addTextureView()V .line 602 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 const-string v1, "audio" invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/media/AudioManager; .line 603 sget-object v1, Lcn/jzvd/JZVideoPlayer;->onAudioFocusChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener; const/4 v2, 0x3 const/4 v3, 0x2 invoke-virtual {v0, v1, v2, v3}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I .line 604 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZUtils;->scanForActivity(Landroid/content/Context;)Landroid/app/Activity; move-result-object v0 invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 const/16 v1, 0x80 invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V .line 606 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; invoke-static {v0}, Lcn/jzvd/JZMediaManager;->setDataSource([Ljava/lang/Object;)V .line 607 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v1, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I invoke-static {v0, v1}, Lcn/jzvd/JZUtils;->getCurrentFromDataSource([Ljava/lang/Object;I)Ljava/lang/Object; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZMediaManager;->setCurrentDataSource(Ljava/lang/Object;)V .line 608 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget v1, p0, Lcn/jzvd/JZVideoPlayer;->positionInList:I iput v1, v0, Lcn/jzvd/JZMediaManager;->positionInList:I .line 609 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStatePreparing()V .line 610 invoke-static {p0}, Lcn/jzvd/JZVideoPlayerManager;->setFirstFloor(Lcn/jzvd/JZVideoPlayer;)V return-void .end method .method public startWindowFullscreen()V .registers 6 .line 972 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "startWindowFullscreen [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 973 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZVideoPlayer;->hideSupportActionBar(Landroid/content/Context;)V .line 975 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZUtils;->scanForActivity(Landroid/content/Context;)Landroid/app/Activity; move-result-object v0 const v1, 0x1020002 .line 976 invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 977 sget v1, Lcn/jzvd/R$id;->jz_fullscreen_id:I invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v1 if-eqz v1, :cond_41 .line 979 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 981 :cond_41 iget-object v1, p0, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; sget-object v2, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 983 :try_start_48 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 const/4 v2, 0x1 new-array v2, v2, [Ljava/lang/Class; const-class v3, Landroid/content/Context; const/4 v4, 0x0 aput-object v3, v2, v4 invoke-virtual {v1, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v1 .line 984 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v2 filled-new-array {v2}, [Ljava/lang/Object; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcn/jzvd/JZVideoPlayer; .line 985 sget v2, Lcn/jzvd/R$id;->jz_fullscreen_id:I invoke-virtual {v1, v2}, Lcn/jzvd/JZVideoPlayer;->setId(I)V .line 986 new-instance v2, Landroid/widget/FrameLayout$LayoutParams; const/4 v3, -0x1 invoke-direct {v2, v3, v3}, Landroid/widget/FrameLayout$LayoutParams;->(II)V .line 988 invoke-virtual {v0, v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V const/16 v0, 0x1006 .line 989 invoke-virtual {v1, v0}, Lcn/jzvd/JZVideoPlayer;->setSystemUiVisibility(I)V .line 991 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v2, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I iget-object v3, p0, Lcn/jzvd/JZVideoPlayer;->objects:[Ljava/lang/Object; const/4 v4, 0x2 invoke-virtual {v1, v0, v2, v4, v3}, Lcn/jzvd/JZVideoPlayer;->setUp([Ljava/lang/Object;II[Ljava/lang/Object;)V .line 992 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I invoke-virtual {v1, v0}, Lcn/jzvd/JZVideoPlayer;->setState(I)V .line 993 invoke-virtual {v1}, Lcn/jzvd/JZVideoPlayer;->addTextureView()V .line 994 invoke-static {v1}, Lcn/jzvd/JZVideoPlayerManager;->setSecondFloor(Lcn/jzvd/JZVideoPlayer;)V .line 997 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 sget v2, Lcn/jzvd/JZVideoPlayer;->FULLSCREEN_ORIENTATION:I invoke-static {v0, v2}, Lcn/jzvd/JZUtils;->setRequestedOrientation(Landroid/content/Context;I)V .line 999 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateNormal()V .line 1000 iget-object v0, v1, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; iget-object v2, p0, Lcn/jzvd/JZVideoPlayer;->progressBar:Landroid/widget/SeekBar; invoke-virtual {v2}, Landroid/widget/SeekBar;->getSecondaryProgress()I move-result v2 invoke-virtual {v0, v2}, Landroid/widget/SeekBar;->setSecondaryProgress(I)V .line 1001 invoke-virtual {v1}, Lcn/jzvd/JZVideoPlayer;->startProgressTimer()V .line 1002 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sput-wide v0, Lcn/jzvd/JZVideoPlayer;->CLICK_QUIT_FULLSCREEN_TIME:J :try_end_ae .catch Ljava/lang/Exception; {:try_start_48 .. :try_end_ae} :catch_af goto :goto_b3 :catch_af move-exception v0 .line 1004 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V :goto_b3 return-void .end method .method public startWindowTiny()V .registers 6 .line 1010 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "startWindowTiny [" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "] " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "JiaoZiVideoPlayer" invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I const/16 v0, 0x9 .line 1011 invoke-virtual {p0, v0}, Lcn/jzvd/JZVideoPlayer;->onEvent(I)V .line 1012 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I if-eqz v0, :cond_a4 const/4 v1, 0x7 if-eq v0, v1, :cond_a4 const/4 v1, 0x6 if-ne v0, v1, :cond_2e goto :goto_a4 .line 1014 :cond_2e invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcn/jzvd/JZUtils;->scanForActivity(Landroid/content/Context;)Landroid/app/Activity; move-result-object v0 const v1, 0x1020002 .line 1015 invoke-virtual {v0, v1}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 1016 sget v1, Lcn/jzvd/R$id;->jz_tiny_id:I invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object v1 if-eqz v1, :cond_4a .line 1018 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 1020 :cond_4a iget-object v1, p0, Lcn/jzvd/JZVideoPlayer;->textureViewContainer:Landroid/view/ViewGroup; sget-object v2, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 1023 :try_start_51 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 const/4 v2, 0x1 new-array v2, v2, [Ljava/lang/Class; const-class v3, Landroid/content/Context; const/4 v4, 0x0 aput-object v3, v2, v4 invoke-virtual {v1, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v1 .line 1024 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->getContext()Landroid/content/Context; move-result-object v2 filled-new-array {v2}, [Ljava/lang/Object; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcn/jzvd/JZVideoPlayer; .line 1025 sget v2, Lcn/jzvd/R$id;->jz_tiny_id:I invoke-virtual {v1, v2}, Lcn/jzvd/JZVideoPlayer;->setId(I)V .line 1026 new-instance v2, Landroid/widget/FrameLayout$LayoutParams; const/16 v3, 0x190 invoke-direct {v2, v3, v3}, Landroid/widget/FrameLayout$LayoutParams;->(II)V const/16 v3, 0x55 .line 1027 iput v3, v2, Landroid/widget/FrameLayout$LayoutParams;->gravity:I .line 1028 invoke-virtual {v0, v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 1029 iget-object v0, p0, Lcn/jzvd/JZVideoPlayer;->dataSourceObjects:[Ljava/lang/Object; iget v2, p0, Lcn/jzvd/JZVideoPlayer;->currentUrlMapIndex:I iget-object v3, p0, Lcn/jzvd/JZVideoPlayer;->objects:[Ljava/lang/Object; const/4 v4, 0x3 invoke-virtual {v1, v0, v2, v4, v3}, Lcn/jzvd/JZVideoPlayer;->setUp([Ljava/lang/Object;II[Ljava/lang/Object;)V .line 1030 iget v0, p0, Lcn/jzvd/JZVideoPlayer;->currentState:I invoke-virtual {v1, v0}, Lcn/jzvd/JZVideoPlayer;->setState(I)V .line 1031 invoke-virtual {v1}, Lcn/jzvd/JZVideoPlayer;->addTextureView()V .line 1032 invoke-static {v1}, Lcn/jzvd/JZVideoPlayerManager;->setSecondFloor(Lcn/jzvd/JZVideoPlayer;)V .line 1033 invoke-virtual {p0}, Lcn/jzvd/JZVideoPlayer;->onStateNormal()V :try_end_9a .catch Ljava/lang/InstantiationException; {:try_start_51 .. :try_end_9a} :catch_a0 .catch Ljava/lang/Exception; {:try_start_51 .. :try_end_9a} :catch_9b goto :goto_a4 :catch_9b move-exception v0 .line 1037 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V goto :goto_a4 :catch_a0 move-exception v0 .line 1035 invoke-virtual {v0}, Ljava/lang/InstantiationException;->printStackTrace()V :cond_a4 :goto_a4 return-void .end method