.class public Lcom/firemint/realracing/MoviePlayer; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Landroid/media/MediaPlayer$OnCompletionListener; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/firemint/realracing/MoviePlayer$MPHelper; } .end annotation # static fields .field public static mActivity:Landroid/app/Activity; .field public static mUIThreadHandler:Landroid/os/Handler; .field public static mViewGroup:Landroid/view/ViewGroup; .field public static msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper; # instance fields .field public mLayout:Landroid/widget/RelativeLayout; .field private mThat:J # direct methods .method public static bridge synthetic -$$Nest$fgetmThat(Lcom/firemint/realracing/MoviePlayer;)J .locals 2 .line 0 iget-wide v0, p0, Lcom/firemint/realracing/MoviePlayer;->mThat:J return-wide v0 .end method .method public constructor ()V .locals 0 .line 20 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static pause()V .locals 2 sget-object v0, Lcom/firemint/realracing/MoviePlayer;->mActivity:Landroid/app/Activity; .line 312 new-instance v1, Lcom/firemint/realracing/MoviePlayer$3; invoke-direct {v1}, Lcom/firemint/realracing/MoviePlayer$3;->()V invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V return-void .end method .method public static resume()V .locals 2 sget-object v0, Lcom/firemint/realracing/MoviePlayer;->mActivity:Landroid/app/Activity; .line 321 new-instance v1, Lcom/firemint/realracing/MoviePlayer$4; invoke-direct {v1}, Lcom/firemint/realracing/MoviePlayer$4;->()V invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V return-void .end method .method public static startup(Landroid/app/Activity;Landroid/view/ViewGroup;Landroid/os/Handler;)V .locals 0 sput-object p0, Lcom/firemint/realracing/MoviePlayer;->mActivity:Landroid/app/Activity; sput-object p1, Lcom/firemint/realracing/MoviePlayer;->mViewGroup:Landroid/view/ViewGroup; sput-object p2, Lcom/firemint/realracing/MoviePlayer;->mUIThreadHandler:Landroid/os/Handler; return-void .end method # virtual methods .method public native OnCompletionNative(J)V .end method .method public clear()V .locals 2 sget-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper; if-eqz v0, :cond_0 .line 333 invoke-virtual {v0}, Lcom/firemint/realracing/MoviePlayer$MPHelper;->destroy()V iget-object v0, p0, Lcom/firemint/realracing/MoviePlayer;->mLayout:Landroid/widget/RelativeLayout; sget-object v1, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper; .line 334 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V sget-object v0, Lcom/firemint/realracing/MoviePlayer;->mViewGroup:Landroid/view/ViewGroup; iget-object v1, p0, Lcom/firemint/realracing/MoviePlayer;->mLayout:Landroid/widget/RelativeLayout; .line 335 invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V const/4 v0, 0x0 iput-object v0, p0, Lcom/firemint/realracing/MoviePlayer;->mLayout:Landroid/widget/RelativeLayout; sput-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper; :cond_0 return-void .end method .method public onCompletion(Landroid/media/MediaPlayer;)V .locals 1 .line 347 invoke-virtual {p0}, Lcom/firemint/realracing/MoviePlayer;->clear()V .line 348 sget-object p1, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity; invoke-virtual {p1}, Lcom/firemint/realracing/MainActivity;->getGLView()Lcom/firemint/realracing/GLView; move-result-object p1 new-instance v0, Lcom/firemint/realracing/MoviePlayer$5; invoke-direct {v0, p0}, Lcom/firemint/realracing/MoviePlayer$5;->(Lcom/firemint/realracing/MoviePlayer;)V invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V return-void .end method .method public play(Ljava/lang/String;J)V .locals 1 sget-object v0, Lcom/firemint/realracing/MoviePlayer;->msMPHelper:Lcom/firemint/realracing/MoviePlayer$MPHelper; if-eqz v0, :cond_0 const-string p1, "RealRacing3" const-string v0, "MoviePlayer Cannot play multiple movies simultaneously" .line 262 invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 263 invoke-virtual {p0, p2, p3}, Lcom/firemint/realracing/MoviePlayer;->OnCompletionNative(J)V return-void :cond_0 iput-wide p2, p0, Lcom/firemint/realracing/MoviePlayer;->mThat:J .line 272 new-instance p2, Lcom/firemint/realracing/MoviePlayer$1; invoke-direct {p2, p0, p0, p1}, Lcom/firemint/realracing/MoviePlayer$1;->(Lcom/firemint/realracing/MoviePlayer;Lcom/firemint/realracing/MoviePlayer;Ljava/lang/String;)V sget-object p1, Lcom/firemint/realracing/MoviePlayer;->mActivity:Landroid/app/Activity; .line 298 invoke-virtual {p1, p2}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V return-void .end method .method public stop()V .locals 2 sget-object v0, Lcom/firemint/realracing/MoviePlayer;->mActivity:Landroid/app/Activity; .line 304 new-instance v1, Lcom/firemint/realracing/MoviePlayer$2; invoke-direct {v1, p0}, Lcom/firemint/realracing/MoviePlayer$2;->(Lcom/firemint/realracing/MoviePlayer;)V invoke-virtual {v0, v1}, Landroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V return-void .end method