MediaVideoPlayer.smali
.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;
.super Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/AbsBaseVideoPlayer;
.source "MediaVideoPlayer.java"
# 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;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;
}
.end annotation
# static fields
.field private static final MSG_PREPARE:I
.field private static final MSG_RELEASE:I
.field private static final TAG:Ljava/lang/String; = "VideoMediaPlayer"
# instance fields
.field private mMediaHandler:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;
.field private mMediaHandlerThread:Landroid/os/HandlerThread;
.field private mMediaPlayer:Landroid/media/MediaPlayer;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->MSG_PREPARE:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->MSG_RELEASE:I
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 42
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;-><init>(Z)V
.line 43
return-void
.end method
.method public constructor <init>(Z)V
.registers 4
.param p1, "enableLog" # Z
.line 45
invoke-direct {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/AbsBaseVideoPlayer;-><init>()V
.line 46
new-instance v0, Landroid/media/MediaPlayer;
invoke-direct {v0}, Landroid/media/MediaPlayer;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
.line 47
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "VideoMediaPlayer"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaHandlerThread:Landroid/os/HandlerThread;
.line 48
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
.line 49
new-instance v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaHandlerThread:Landroid/os/HandlerThread;
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, p0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;-><init>(Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;Landroid/os/Looper;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaHandler:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;
.line 50
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mEnableLog:Z
.line 51
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;)Landroid/media/MediaPlayer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;
.line 24
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
return-object v0
.end method
.method static synthetic access$002(Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;Landroid/media/MediaPlayer;)Landroid/media/MediaPlayer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;
.param p1, "x1" # Landroid/media/MediaPlayer;
.line 24
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
return-object p1
.end method
# virtual methods
.method public getCurrentPosition()I
.registers 2
.line 168
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->getCurrentPosition()I
move-result v0
return v0
.end method
.method public getDuration()I
.registers 2
.line 173
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->getDuration()I
move-result v0
return v0
.end method
.method public getPlayerState()I
.registers 2
.line 163
iget v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mState:I
return v0
.end method
.method public getVolume()I
.registers 2
.line 198
const/4 v0, 0x0
return v0
.end method
.method public onBufferingUpdate(Landroid/media/MediaPlayer;I)V
.registers 3
.param p1, "mp" # Landroid/media/MediaPlayer;
.param p2, "percent" # I
.line 211
return-void
.end method
.method public onCompletion(Landroid/media/MediaPlayer;)V
.registers 3
.param p1, "mp" # Landroid/media/MediaPlayer;
.line 215
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
if-eqz v0, :cond_9
.line 216
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;->onComplete()V
.line 218
:cond_9
return-void
.end method
.method public onError(Landroid/media/MediaPlayer;II)Z
.registers 7
.param p1, "mp" # Landroid/media/MediaPlayer;
.param p2, "what" # I
.param p3, "extra" # I
.line 222
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
if-eqz v0, :cond_22
.line 223
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Play error, what="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, ", extra="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;->onError(Ljava/lang/String;)V
.line 225
:cond_22
const/4 v0, 0x0
return v0
.end method
.method public onInfo(Landroid/media/MediaPlayer;II)Z
.registers 5
.param p1, "mp" # Landroid/media/MediaPlayer;
.param p2, "what" # I
.param p3, "extra" # I
.line 230
const/4 v0, 0x0
return v0
.end method
.method public onPrepared(Landroid/media/MediaPlayer;)V
.registers 4
.param p1, "mp" # Landroid/media/MediaPlayer;
.line 235
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
if-eqz v0, :cond_13
.line 236
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
invoke-virtual {p1}, Landroid/media/MediaPlayer;->getDuration()I
move-result v1
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;->onDurationChanged(I)V
.line 237
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
const/4 v1, 0x2
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;->onPlayStateChanged(I)V
.line 239
:cond_13
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->play()V
.line 240
return-void
.end method
.method public onSeekComplete(Landroid/media/MediaPlayer;)V
.registers 4
.param p1, "mp" # Landroid/media/MediaPlayer;
.line 203
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
if-eqz v0, :cond_10
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->isPlaying()Z
move-result v0
if-eqz v0, :cond_10
.line 204
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mPlayCallback:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;
const/4 v1, 0x2
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/IVideoPlayer$PlayCallback;->onPlayStateChanged(I)V
.line 206
:cond_10
return-void
.end method
.method public onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V
.registers 6
.param p1, "surface" # Landroid/graphics/SurfaceTexture;
.param p2, "width" # I
.param p3, "height" # I
.line 64
:try_start_0
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
new-instance v1, Landroid/view/Surface;
invoke-direct {v1, p1}, Landroid/view/Surface;-><init>(Landroid/graphics/SurfaceTexture;)V
invoke-virtual {v0, v1}, Landroid/media/MediaPlayer;->setSurface(Landroid/view/Surface;)V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_a} :catch_b
.line 67
goto :goto_f
.line 65
:catch_b
move-exception v0
.line 66
.local v0, "e":Ljava/lang/Exception;
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 68
.end local v0 # "e":Ljava/lang/Exception;
:goto_f
invoke-super {p0, p1, p2, p3}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/AbsBaseVideoPlayer;->onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V
.line 69
return-void
.end method
.method public pause()V
.registers 3
.line 124
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->getPlayerState()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_c
.line 125
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->pause()V
.line 127
:cond_c
return-void
.end method
.method public play()V
.registers 2
.line 119
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->start()V
.line 120
return-void
.end method
.method protected prepare()V
.registers 3
.line 109
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaHandler:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
.line 110
return-void
.end method
.method public release()V
.registers 3
.line 153
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaHandler:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
.line 154
return-void
.end method
.method public reset()V
.registers 1
.line 149
return-void
.end method
.method public resume()V
.registers 2
.line 134
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0}, Landroid/media/MediaPlayer;->start()V
.line 135
return-void
.end method
.method public seekTo(I)V
.registers 3
.param p1, "position" # I
.line 178
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
invoke-virtual {v0, p1}, Landroid/media/MediaPlayer;->seekTo(I)V
.line 179
return-void
.end method
.method public setPlayerState(I)V
.registers 2
.param p1, "state" # I
.line 158
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mState:I
.line 159
return-void
.end method
.method public setTextureView(Landroid/view/TextureView;)V
.registers 3
.param p1, "textureView" # Landroid/view/TextureView;
.line 55
if-nez p1, :cond_b
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mSurfaceTexture:Landroid/graphics/SurfaceTexture;
if-eqz v0, :cond_b
.line 56
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mSurfaceTexture:Landroid/graphics/SurfaceTexture;
invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;->release()V
.line 58
:cond_b
invoke-super {p0, p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/AbsBaseVideoPlayer;->setTextureView(Landroid/view/TextureView;)V
.line 59
return-void
.end method
.method public setVolume(I)V
.registers 5
.param p1, "volume" # I
.line 188
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaPlayer:Landroid/media/MediaPlayer;
int-to-float v1, p1
int-to-float v2, p1
invoke-virtual {v0, v1, v2}, Landroid/media/MediaPlayer;->setVolume(FF)V
.line 189
return-void
.end method
.method public start(Ljava/lang/String;)V
.registers 2
.param p1, "url" # Ljava/lang/String;
.line 114
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mUrl:Ljava/lang/String;
.line 115
return-void
.end method
.method public stop()V
.registers 3
.line 139
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer;->mMediaHandler:Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/player/MediaVideoPlayer$MediaHandler;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
.line 140
return-void
.end method