JZMediaSystem.smali
.class public Lcn/jzvd/JZMediaSystem;
.super Lcn/jzvd/t;
.source ""
# interfaces
.implements Landroid/media/MediaPlayer$OnPreparedListener;
.implements Landroid/media/MediaPlayer$OnCompletionListener;
.implements Landroid/media/MediaPlayer$OnBufferingUpdateListener;
.implements Landroid/media/MediaPlayer$OnSeekCompleteListener;
.implements Landroid/media/MediaPlayer$OnErrorListener;
.implements Landroid/media/MediaPlayer$OnInfoListener;
.implements Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
# instance fields
.field public mediaPlayer:Landroid/media/MediaPlayer;
# direct methods
.method public constructor <init>(Lcn/jzvd/w;)V
.registers 2
invoke-direct {p0, p1}, Lcn/jzvd/t;-><init>(Lcn/jzvd/w;)V
return-void
.end method
.method private synthetic a(I)V
.registers 3
iget-object v0, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
invoke-virtual {v0, p1}, Lcn/jzvd/w;->setBufferProgress(I)V
return-void
.end method
.method private synthetic c()V
.registers 2
iget-object v0, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
invoke-virtual {v0}, Lcn/jzvd/w;->q()V
return-void
.end method
.method private synthetic e(II)V
.registers 4
iget-object v0, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
invoke-virtual {v0, p1, p2}, Lcn/jzvd/w;->r(II)V
return-void
.end method
.method private synthetic g(II)V
.registers 4
iget-object v0, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
invoke-virtual {v0, p1, p2}, Lcn/jzvd/w;->s(II)V
return-void
.end method
.method private synthetic i()V
.registers 2
iget-object v0, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
invoke-virtual {v0}, Lcn/jzvd/w;->t()V
return-void
.end method
.method private synthetic k()V
.registers 2
iget-object v0, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
invoke-virtual {v0}, Lcn/jzvd/w;->v()V
return-void
.end method
.method private synthetic m(II)V
.registers 4
iget-object v0, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
invoke-virtual {v0, p1, p2}, Lcn/jzvd/w;->E(II)V
return-void
.end method
.method private synthetic o()V
.registers 2
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->pause()V
return-void
.end method
.method private synthetic q()V
.registers 8
:try_start_0
new-instance v0, Landroid/media/MediaPlayer;
invoke-direct {v0}, Landroid/media/MediaPlayer;-><init>()V
iput-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setAudioStreamType(I)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
iget-object v1, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
iget-object v1, v1, Lcn/jzvd/w;->g:Lcn/jzvd/s;
iget-boolean v1, v1, Lcn/jzvd/s;->e:Z
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setLooping(Z)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnPreparedListener(Landroid/media/MediaPlayer$OnPreparedListener;)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnBufferingUpdateListener(Landroid/media/MediaPlayer$OnBufferingUpdateListener;)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setScreenOnWhilePlaying(Z)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnSeekCompleteListener(Landroid/media/MediaPlayer$OnSeekCompleteListener;)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnErrorListener(Landroid/media/MediaPlayer$OnErrorListener;)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnInfoListener(Landroid/media/MediaPlayer$OnInfoListener;)V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p0}, Landroid/media/MediaPlayer;->setOnVideoSizeChangedListener(Landroid/media/MediaPlayer$OnVideoSizeChangedListener;)V
const-class v0, Landroid/media/MediaPlayer;
const-string v2, "setDataSource"
const/4 v3, 0x2
new-array v4, v3, [Ljava/lang/Class;
const-class v5, Ljava/lang/String;
const/4 v6, 0x0
aput-object v5, v4, v6
const-class v5, Ljava/util/Map;
aput-object v5, v4, v1
invoke-virtual {v0, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
iget-object v2, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
new-array v3, v3, [Ljava/lang/Object;
iget-object v4, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
iget-object v4, v4, Lcn/jzvd/w;->g:Lcn/jzvd/s;
invoke-virtual {v4}, Lcn/jzvd/s;->c()Ljava/lang/Object;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v6
iget-object v4, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
iget-object v4, v4, Lcn/jzvd/w;->g:Lcn/jzvd/s;
iget-object v4, v4, Lcn/jzvd/s;->d:Ljava/util/HashMap;
aput-object v4, v3, v1
invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->prepareAsync()V
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
new-instance v1, Landroid/view/Surface;
sget-object v2, Lcn/jzvd/t;->SAVED_SURFACE:Landroid/graphics/SurfaceTexture;
invoke-direct {v1, v2}, Landroid/view/Surface;-><init>(Landroid/graphics/SurfaceTexture;)V
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setSurface(Landroid/view/Surface;)V
:try_end_81
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_81} :catch_82
goto :goto_86
:catch_82
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:goto_86
return-void
.end method
.method static synthetic s(Landroid/media/MediaPlayer;Landroid/os/HandlerThread;)V
.registers 3
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/media/MediaPlayer;->setSurface(Landroid/view/Surface;)V
invoke-virtual {p0}, Landroid/media/MediaPlayer;->release()V
invoke-virtual {p1}, Landroid/os/HandlerThread;->quit()Z
return-void
.end method
.method private synthetic t(J)V
.registers 4
:try_start_0
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
long-to-int p2, p1
invoke-virtual {v0, p2}, Landroid/media/MediaPlayer;->seekTo(I)V
:try_end_6
.catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_6} :catch_7
goto :goto_b
:catch_7
move-exception p1
invoke-virtual {p1}, Ljava/lang/IllegalStateException;->printStackTrace()V
:goto_b
return-void
.end method
.method private synthetic v(FF)V
.registers 4
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
if-eqz v0, :cond_7
invoke-virtual {v0, p1, p2}, Landroid/media/MediaPlayer;->setVolume(FF)V
:cond_7
return-void
.end method
.method private synthetic x()V
.registers 2
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->start()V
return-void
.end method
# virtual methods
.method public synthetic b(I)V
.registers 2
invoke-direct {p0, p1}, Lcn/jzvd/JZMediaSystem;->a(I)V
return-void
.end method
.method public synthetic d()V
.registers 1
invoke-direct {p0}, Lcn/jzvd/JZMediaSystem;->c()V
return-void
.end method
.method public synthetic f(II)V
.registers 3
invoke-direct {p0, p1, p2}, Lcn/jzvd/JZMediaSystem;->e(II)V
return-void
.end method
.method public getCurrentPosition()J
.registers 3
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
if-eqz v0, :cond_a
invoke-virtual {v0}, Landroid/media/MediaPlayer;->getCurrentPosition()I
move-result v0
int-to-long v0, v0
return-wide v0
:cond_a
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public getDuration()J
.registers 3
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
if-eqz v0, :cond_a
invoke-virtual {v0}, Landroid/media/MediaPlayer;->getDuration()I
move-result v0
int-to-long v0, v0
return-wide v0
:cond_a
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public synthetic h(II)V
.registers 3
invoke-direct {p0, p1, p2}, Lcn/jzvd/JZMediaSystem;->g(II)V
return-void
.end method
.method public isPlaying()Z
.registers 2
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->isPlaying()Z
move-result v0
return v0
.end method
.method public synthetic j()V
.registers 1
invoke-direct {p0}, Lcn/jzvd/JZMediaSystem;->i()V
return-void
.end method
.method public synthetic l()V
.registers 1
invoke-direct {p0}, Lcn/jzvd/JZMediaSystem;->k()V
return-void
.end method
.method public synthetic n(II)V
.registers 3
invoke-direct {p0, p1, p2}, Lcn/jzvd/JZMediaSystem;->m(II)V
return-void
.end method
.method public onBufferingUpdate(Landroid/media/MediaPlayer;I)V
.registers 4
iget-object p1, p0, Lcn/jzvd/t;->handler:Landroid/os/Handler;
new-instance v0, Lcn/jzvd/b;
invoke-direct {v0, p0, p2}, Lcn/jzvd/b;-><init>(Lcn/jzvd/JZMediaSystem;I)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onCompletion(Landroid/media/MediaPlayer;)V
.registers 3
iget-object p1, p0, Lcn/jzvd/t;->handler:Landroid/os/Handler;
new-instance v0, Lcn/jzvd/h;
invoke-direct {v0, p0}, Lcn/jzvd/h;-><init>(Lcn/jzvd/JZMediaSystem;)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onError(Landroid/media/MediaPlayer;II)Z
.registers 5
iget-object p1, p0, Lcn/jzvd/t;->handler:Landroid/os/Handler;
new-instance v0, Lcn/jzvd/e;
invoke-direct {v0, p0, p2, p3}, Lcn/jzvd/e;-><init>(Lcn/jzvd/JZMediaSystem;II)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
const/4 p1, 0x1
return p1
.end method
.method public onInfo(Landroid/media/MediaPlayer;II)Z
.registers 5
iget-object p1, p0, Lcn/jzvd/t;->handler:Landroid/os/Handler;
new-instance v0, Lcn/jzvd/g;
invoke-direct {v0, p0, p2, p3}, Lcn/jzvd/g;-><init>(Lcn/jzvd/JZMediaSystem;II)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
const/4 p1, 0x0
return p1
.end method
.method public onPrepared(Landroid/media/MediaPlayer;)V
.registers 3
iget-object p1, p0, Lcn/jzvd/t;->handler:Landroid/os/Handler;
new-instance v0, Lcn/jzvd/i;
invoke-direct {v0, p0}, Lcn/jzvd/i;-><init>(Lcn/jzvd/JZMediaSystem;)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onSeekComplete(Landroid/media/MediaPlayer;)V
.registers 3
iget-object p1, p0, Lcn/jzvd/t;->handler:Landroid/os/Handler;
new-instance v0, Lcn/jzvd/a;
invoke-direct {v0, p0}, Lcn/jzvd/a;-><init>(Lcn/jzvd/JZMediaSystem;)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V
.registers 4
sget-object p2, Lcn/jzvd/t;->SAVED_SURFACE:Landroid/graphics/SurfaceTexture;
if-nez p2, :cond_a
sput-object p1, Lcn/jzvd/t;->SAVED_SURFACE:Landroid/graphics/SurfaceTexture;
invoke-virtual {p0}, Lcn/jzvd/JZMediaSystem;->prepare()V
goto :goto_11
:cond_a
iget-object p1, p0, Lcn/jzvd/t;->jzvd:Lcn/jzvd/w;
iget-object p1, p1, Lcn/jzvd/w;->w:Lcn/jzvd/u;
invoke-virtual {p1, p2}, Landroid/view/TextureView;->setSurfaceTexture(Landroid/graphics/SurfaceTexture;)V
:goto_11
return-void
.end method
.method public onSurfaceTextureDestroyed(Landroid/graphics/SurfaceTexture;)Z
.registers 2
const/4 p1, 0x0
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 onVideoSizeChanged(Landroid/media/MediaPlayer;II)V
.registers 5
iget-object p1, p0, Lcn/jzvd/t;->handler:Landroid/os/Handler;
new-instance v0, Lcn/jzvd/k;
invoke-direct {v0, p0, p2, p3}, Lcn/jzvd/k;-><init>(Lcn/jzvd/JZMediaSystem;II)V
invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public synthetic p()V
.registers 1
invoke-direct {p0}, Lcn/jzvd/JZMediaSystem;->o()V
return-void
.end method
.method public pause()V
.registers 3
iget-object v0, p0, Lcn/jzvd/t;->mMediaHandler:Landroid/os/Handler;
new-instance v1, Lcn/jzvd/f;
invoke-direct {v1, p0}, Lcn/jzvd/f;-><init>(Lcn/jzvd/JZMediaSystem;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public prepare()V
.registers 3
invoke-virtual {p0}, Lcn/jzvd/JZMediaSystem;->release()V
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "JZVD"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcn/jzvd/t;->mMediaHandlerThread:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
new-instance v0, Landroid/os/Handler;
iget-object v1, p0, Lcn/jzvd/t;->mMediaHandlerThread:Landroid/os/HandlerThread;
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcn/jzvd/t;->mMediaHandler:Landroid/os/Handler;
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
iput-object v0, p0, Lcn/jzvd/t;->handler:Landroid/os/Handler;
iget-object v0, p0, Lcn/jzvd/t;->mMediaHandler:Landroid/os/Handler;
new-instance v1, Lcn/jzvd/j;
invoke-direct {v1, p0}, Lcn/jzvd/j;-><init>(Lcn/jzvd/JZMediaSystem;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public synthetic r()V
.registers 1
invoke-direct {p0}, Lcn/jzvd/JZMediaSystem;->q()V
return-void
.end method
.method public release()V
.registers 6
iget-object v0, p0, Lcn/jzvd/t;->mMediaHandler:Landroid/os/Handler;
if-eqz v0, :cond_19
iget-object v1, p0, Lcn/jzvd/t;->mMediaHandlerThread:Landroid/os/HandlerThread;
if-eqz v1, :cond_19
iget-object v2, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
if-eqz v2, :cond_19
const/4 v3, 0x0
sput-object v3, Lcn/jzvd/t;->SAVED_SURFACE:Landroid/graphics/SurfaceTexture;
new-instance v4, Lcn/jzvd/c;
invoke-direct {v4, v2, v1}, Lcn/jzvd/c;-><init>(Landroid/media/MediaPlayer;Landroid/os/HandlerThread;)V
invoke-virtual {v0, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
iput-object v3, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
:cond_19
return-void
.end method
.method public seekTo(J)V
.registers 5
iget-object v0, p0, Lcn/jzvd/t;->mMediaHandler:Landroid/os/Handler;
new-instance v1, Lcn/jzvd/l;
invoke-direct {v1, p0, p1, p2}, Lcn/jzvd/l;-><init>(Lcn/jzvd/JZMediaSystem;J)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public setSpeed(F)V
.registers 4
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_14
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->getPlaybackParams()Landroid/media/PlaybackParams;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/media/PlaybackParams;->setSpeed(F)Landroid/media/PlaybackParams;
iget-object p1, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {p1, v0}, Landroid/media/MediaPlayer;->setPlaybackParams(Landroid/media/PlaybackParams;)V
:cond_14
return-void
.end method
.method public setSurface(Landroid/view/Surface;)V
.registers 3
iget-object v0, p0, Lcn/jzvd/JZMediaSystem;->mediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p1}, Landroid/media/MediaPlayer;->setSurface(Landroid/view/Surface;)V
return-void
.end method
.method public setVolume(FF)V
.registers 5
iget-object v0, p0, Lcn/jzvd/t;->mMediaHandler:Landroid/os/Handler;
if-nez v0, :cond_5
return-void
:cond_5
new-instance v1, Lcn/jzvd/d;
invoke-direct {v1, p0, p1, p2}, Lcn/jzvd/d;-><init>(Lcn/jzvd/JZMediaSystem;FF)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public start()V
.registers 3
iget-object v0, p0, Lcn/jzvd/t;->mMediaHandler:Landroid/os/Handler;
new-instance v1, Lcn/jzvd/m;
invoke-direct {v1, p0}, Lcn/jzvd/m;-><init>(Lcn/jzvd/JZMediaSystem;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public synthetic u(J)V
.registers 3
invoke-direct {p0, p1, p2}, Lcn/jzvd/JZMediaSystem;->t(J)V
return-void
.end method
.method public synthetic w(FF)V
.registers 3
invoke-direct {p0, p1, p2}, Lcn/jzvd/JZMediaSystem;->v(FF)V
return-void
.end method
.method public synthetic y()V
.registers 1
invoke-direct {p0}, Lcn/jzvd/JZMediaSystem;->x()V
return-void
.end method