.class public Lcn/jzvd/JZMediaManager; .super Ljava/lang/Object; .source "JZMediaManager.java" # interfaces .implements Landroid/view/TextureView$SurfaceTextureListener; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcn/jzvd/JZMediaManager$MediaHandler; } .end annotation # static fields .field public static final HANDLER_PREPARE:I = 0x0 .field public static final HANDLER_RELEASE:I = 0x2 .field public static final TAG:Ljava/lang/String; = "JiaoZiVideoPlayer" .field public static jzMediaManager:Lcn/jzvd/JZMediaManager; .field public static savedSurfaceTexture:Landroid/graphics/SurfaceTexture; .field public static surface:Landroid/view/Surface; .field public static textureView:Lcn/jzvd/JZResizeTextureView; # instance fields .field public currentVideoHeight:I .field public currentVideoWidth:I .field public jzMediaInterface:Lcn/jzvd/JZMediaInterface; .field public mMediaHandler:Lcn/jzvd/JZMediaManager$MediaHandler; .field public mMediaHandlerThread:Landroid/os/HandlerThread; .field public mainThreadHandler:Landroid/os/Handler; .field public positionInList:I # direct methods .method public constructor ()V .registers 3 .line 35 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, -0x1 .line 26 iput v0, p0, Lcn/jzvd/JZMediaManager;->positionInList:I const/4 v0, 0x0 .line 28 iput v0, p0, Lcn/jzvd/JZMediaManager;->currentVideoWidth:I .line 29 iput v0, p0, Lcn/jzvd/JZMediaManager;->currentVideoHeight:I .line 36 new-instance v0, Landroid/os/HandlerThread; const-string v1, "JiaoZiVideoPlayer" invoke-direct {v0, v1}, Landroid/os/HandlerThread;->(Ljava/lang/String;)V iput-object v0, p0, Lcn/jzvd/JZMediaManager;->mMediaHandlerThread:Landroid/os/HandlerThread; .line 37 invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V .line 38 new-instance v0, Lcn/jzvd/JZMediaManager$MediaHandler; iget-object v1, p0, Lcn/jzvd/JZMediaManager;->mMediaHandlerThread:Landroid/os/HandlerThread; invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper; move-result-object v1 invoke-direct {v0, p0, v1}, Lcn/jzvd/JZMediaManager$MediaHandler;->(Lcn/jzvd/JZMediaManager;Landroid/os/Looper;)V iput-object v0, p0, Lcn/jzvd/JZMediaManager;->mMediaHandler:Lcn/jzvd/JZMediaManager$MediaHandler; .line 39 new-instance v0, Landroid/os/Handler; invoke-direct {v0}, Landroid/os/Handler;->()V iput-object v0, p0, Lcn/jzvd/JZMediaManager;->mainThreadHandler:Landroid/os/Handler; .line 40 iget-object v0, p0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; if-nez v0, :cond_36 .line 41 new-instance v0, Lcn/jzvd/JZMediaSystem; invoke-direct {v0}, Lcn/jzvd/JZMediaSystem;->()V iput-object v0, p0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; :cond_36 return-void .end method .method public static getCurrentDataSource()Ljava/lang/Object; .registers 1 .line 62 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; iget-object v0, v0, Lcn/jzvd/JZMediaInterface;->currentDataSource:Ljava/lang/Object; return-object v0 .end method .method public static getCurrentPosition()J .registers 2 .line 70 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; invoke-virtual {v0}, Lcn/jzvd/JZMediaInterface;->getCurrentPosition()J move-result-wide v0 return-wide v0 .end method .method public static getDataSource()[Ljava/lang/Object; .registers 1 .line 52 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; iget-object v0, v0, Lcn/jzvd/JZMediaInterface;->dataSourceObjects:[Ljava/lang/Object; return-object v0 .end method .method public static getDuration()J .registers 2 .line 74 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; invoke-virtual {v0}, Lcn/jzvd/JZMediaInterface;->getDuration()J move-result-wide v0 return-wide v0 .end method .method public static instance()Lcn/jzvd/JZMediaManager; .registers 1 .line 45 sget-object v0, Lcn/jzvd/JZMediaManager;->jzMediaManager:Lcn/jzvd/JZMediaManager; if-nez v0, :cond_b .line 46 new-instance v0, Lcn/jzvd/JZMediaManager; invoke-direct {v0}, Lcn/jzvd/JZMediaManager;->()V sput-object v0, Lcn/jzvd/JZMediaManager;->jzMediaManager:Lcn/jzvd/JZMediaManager; .line 48 :cond_b sget-object v0, Lcn/jzvd/JZMediaManager;->jzMediaManager:Lcn/jzvd/JZMediaManager; return-object v0 .end method .method public static isPlaying()Z .registers 1 .line 90 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; invoke-virtual {v0}, Lcn/jzvd/JZMediaInterface;->isPlaying()Z move-result v0 return v0 .end method .method public static pause()V .registers 1 .line 82 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; invoke-virtual {v0}, Lcn/jzvd/JZMediaInterface;->pause()V return-void .end method .method public static seekTo(J)V .registers 3 .line 78 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; invoke-virtual {v0, p0, p1}, Lcn/jzvd/JZMediaInterface;->seekTo(J)V return-void .end method .method public static setCurrentDataSource(Ljava/lang/Object;)V .registers 2 .line 66 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; iput-object p0, v0, Lcn/jzvd/JZMediaInterface;->currentDataSource:Ljava/lang/Object; return-void .end method .method public static setDataSource([Ljava/lang/Object;)V .registers 2 .line 57 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; iput-object p0, v0, Lcn/jzvd/JZMediaInterface;->dataSourceObjects:[Ljava/lang/Object; return-void .end method .method public static start()V .registers 1 .line 86 invoke-static {}, Lcn/jzvd/JZMediaManager;->instance()Lcn/jzvd/JZMediaManager; move-result-object v0 iget-object v0, v0, Lcn/jzvd/JZMediaManager;->jzMediaInterface:Lcn/jzvd/JZMediaInterface; invoke-virtual {v0}, Lcn/jzvd/JZMediaInterface;->start()V return-void .end method # virtual methods .method public onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V .registers 4 .line 109 new-instance p2, Ljava/lang/StringBuilder; const-string p3, "onSurfaceTextureAvailable [" invoke-direct {p2, p3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-static {}, Lcn/jzvd/JZVideoPlayerManager;->getCurrentJzvd()Lcn/jzvd/JZVideoPlayer; move-result-object p3 invoke-virtual {p3}, Ljava/lang/Object;->hashCode()I move-result p3 invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p2 const-string p3, "] " invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 const-string p3, "JiaoZiVideoPlayer" invoke-static {p3, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 110 sget-object p2, Lcn/jzvd/JZMediaManager;->savedSurfaceTexture:Landroid/graphics/SurfaceTexture; if-nez p2, :cond_2c .line 111 sput-object p1, Lcn/jzvd/JZMediaManager;->savedSurfaceTexture:Landroid/graphics/SurfaceTexture; .line 112 invoke-virtual {p0}, Lcn/jzvd/JZMediaManager;->prepare()V goto :goto_31 .line 114 :cond_2c sget-object p1, Lcn/jzvd/JZMediaManager;->textureView:Lcn/jzvd/JZResizeTextureView; invoke-virtual {p1, p2}, Lcn/jzvd/JZResizeTextureView;->setSurfaceTexture(Landroid/graphics/SurfaceTexture;)V :goto_31 return-void .end method .method public onSurfaceTextureDestroyed(Landroid/graphics/SurfaceTexture;)Z .registers 2 .line 125 sget-object p1, Lcn/jzvd/JZMediaManager;->savedSurfaceTexture:Landroid/graphics/SurfaceTexture; if-nez p1, :cond_6 const/4 p1, 0x1 goto :goto_7 :cond_6 const/4 p1, 0x0 :goto_7 return p1 .end method .method public onSurfaceTextureSizeChanged(Landroid/graphics/SurfaceTexture;II)V .registers 4 return-void .end method .method public onSurfaceTextureUpdated(Landroid/graphics/SurfaceTexture;)V .registers 2 return-void .end method .method public prepare()V .registers 3 .line 101 invoke-virtual {p0}, Lcn/jzvd/JZMediaManager;->releaseMediaPlayer()V .line 102 new-instance v0, Landroid/os/Message; invoke-direct {v0}, Landroid/os/Message;->()V const/4 v1, 0x0 .line 103 iput v1, v0, Landroid/os/Message;->what:I .line 104 iget-object v1, p0, Lcn/jzvd/JZMediaManager;->mMediaHandler:Lcn/jzvd/JZMediaManager$MediaHandler; invoke-virtual {v1, v0}, Lcn/jzvd/JZMediaManager$MediaHandler;->sendMessage(Landroid/os/Message;)Z return-void .end method .method public releaseMediaPlayer()V .registers 3 .line 94 iget-object v0, p0, Lcn/jzvd/JZMediaManager;->mMediaHandler:Lcn/jzvd/JZMediaManager$MediaHandler; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcn/jzvd/JZMediaManager$MediaHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V .line 95 new-instance v0, Landroid/os/Message; invoke-direct {v0}, Landroid/os/Message;->()V const/4 v1, 0x2 .line 96 iput v1, v0, Landroid/os/Message;->what:I .line 97 iget-object v1, p0, Lcn/jzvd/JZMediaManager;->mMediaHandler:Lcn/jzvd/JZMediaManager$MediaHandler; invoke-virtual {v1, v0}, Lcn/jzvd/JZMediaManager$MediaHandler;->sendMessage(Landroid/os/Message;)Z return-void .end method