KsMediaPlayer.smali
.class public final Lcom/kwai/video/player/KsMediaPlayer;
.super Lcom/kwai/video/player/AbstractNativeMediaPlayer;
# interfaces
.implements Lcom/kwai/player/debuginfo/KwaiPlayerDebugInfoProvider;
.implements Lcom/kwai/player/qos/a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/kwai/video/player/KsMediaPlayer$OnAudioProcessPCMListener;,
Lcom/kwai/video/player/KsMediaPlayer$OnVideoTextureListener;,
Lcom/kwai/video/player/KsMediaPlayer$OnNativeInvokeListener;,
Lcom/kwai/video/player/KsMediaPlayer$OnControlMessageListener;,
Lcom/kwai/video/player/KsMediaPlayer$Builder;,
Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
}
.end annotation
# static fields
.field private static final DEFAULT_LIVE_ADAPTIVE_QOS_TICK_DURATION:I = 0x7d0
.field private static final DEFAULT_MONITOR_INTERVAL:I = 0x3e8
.field private static final DEFAULT_QOS_TICK_DURATION:I = 0x2710
.field private static final DEVICE_OUT_SPEAKER:I = 0x1
.field private static final DEVICE_OUT_UNKNOWN:I = 0x0
.field private static final MEDIA_BUFFERSIZE_DEFAULT:I = 0x14
.field private static final MEDIA_TIME_OUT_DEFAULT:I = 0x1e
.field private static final TAG:Ljava/lang/String;
.field private static final VERBOSE:Z
# instance fields
.field private mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
.field private mAppQosLiveRealtime:Lcom/kwai/player/qos/d;
.field private mAwesomeCacheCallback:Lcom/kwai/video/cache/AwesomeCacheCallback;
.field private mBufferingCount:I
.field private mCacheSessionListener:Lcom/kwai/video/cache/CacheSessionListener;
.field private mCacheSessionListenerInnerBridge:Lcom/kwai/video/cache/CacheSessionListener;
.field private mContext:Landroid/content/Context;
.field private mDataSource:Ljava/lang/String;
.field private mEnableLiveAdaptiveAdditionalQosStat:Z
.field private mEnableLiveAdaptiveQosStat:Z
.field private mEnableQosStat:Z
.field private mEnableStatModule:Z
.field private mErrorCode:I
.field private mHost:Ljava/lang/String;
.field private mIsLive:Z
.field private volatile mIsLiveAdaptiveQosTimerStarted:Z
.field private volatile mIsQosTimerStarted:Z
.field private mIsVodAdaptive:Z
.field mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
.field private mLiveAdaptiveQosObject:Ljava/lang/Object;
.field private mLiveAdaptiveQosTickDuration:J
.field private mOnControlMessageListener:Lcom/kwai/video/player/KsMediaPlayer$OnControlMessageListener;
.field private mOnLiveAdaptiveQosStatListener:Lcom/kwai/video/player/IMediaPlayer$OnLiveAdaptiveQosStatListener;
.field private mOnLiveVoiceCommentListener:Lcom/kwai/video/player/IMediaPlayer$OnLiveVoiceCommentListener;
.field private mOnNativeInvokeListener:Lcom/kwai/video/player/KsMediaPlayer$OnNativeInvokeListener;
.field private mOnQosStatListener:Lcom/kwai/video/player/IMediaPlayer$OnQosStatListener;
.field private mOnVideoTextureListener:Lcom/kwai/video/player/KsMediaPlayer$OnVideoTextureListener;
.field private mPlayStartTime:J
.field private mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
.field private mProcessPCMBuffer:Ljava/nio/ByteBuffer;
.field private mQosObject:Ljava/lang/Object;
.field private mQosTickDuration:J
.field private mScreenOnWhilePlaying:Z
.field private mStartBufferingTime:J
.field private mStayAwake:Z
.field private mSurfaceHolder:Landroid/view/SurfaceHolder;
.field private mTotalBufferingTime:I
.field private mVideoHeight:I
.field private mVideoSarDen:I
.field private mVideoSarNum:I
.field private mVideoWidth:I
.field private mWakeLock:Landroid/os/PowerManager$WakeLock;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-class v0, Lcom/kwai/video/player/KsMediaPlayer;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
return-void
.end method
.method private constructor <init>(Lcom/kwai/video/player/KsMediaPlayer$Builder;)V
.registers 10
const/4 v5, 0x0
const/4 v7, 0x4
const-wide/16 v2, 0x0
const/4 v6, 0x1
const/4 v4, 0x0
invoke-direct {p0}, Lcom/kwai/video/player/AbstractNativeMediaPlayer;-><init>()V
iput-boolean v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsVodAdaptive:Z
iput-object v5, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
const-wide/16 v0, 0x2710
iput-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosTickDuration:J
const-wide/16 v0, 0x7d0
iput-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mLiveAdaptiveQosTickDuration:J
iput-boolean v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableQosStat:Z
iput-boolean v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableLiveAdaptiveQosStat:Z
iput-boolean v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableLiveAdaptiveAdditionalQosStat:Z
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosObject:Ljava/lang/Object;
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mLiveAdaptiveQosObject:Ljava/lang/Object;
iput-wide v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayStartTime:J
new-instance v0, Lcom/kwai/video/player/KsMediaPlayer$1;
invoke-direct {v0, p0}, Lcom/kwai/video/player/KsMediaPlayer$1;-><init>(Lcom/kwai/video/player/KsMediaPlayer;)V
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mCacheSessionListenerInnerBridge:Lcom/kwai/video/cache/CacheSessionListener;
iput-boolean v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLive:Z
new-instance v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
invoke-direct {v0}, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;-><init>()V
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iput-object v5, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnVideoTextureListener:Lcom/kwai/video/player/KsMediaPlayer$OnVideoTextureListener;
iput-object v5, p0, Lcom/kwai/video/player/KsMediaPlayer;->mProcessPCMBuffer:Ljava/nio/ByteBuffer;
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->mContext:Landroid/content/Context;
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$200(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mContext:Landroid/content/Context;
iput v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mBufferingCount:I
iput v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mTotalBufferingTime:I
iput-wide v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mStartBufferingTime:J
iput-boolean v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsQosTimerStarted:Z
iput-boolean v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLiveAdaptiveQosTimerStarted:Z
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_IDLE:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->enableStatModule:Z
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$300(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Z
move-result v0
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableStatModule:Z
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->initPlayer()V
const-string v4, "cache-enabled"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->enablePlayerCache:Z
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$400(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Z
move-result v0
if-eqz v0, :cond_132
const-wide/16 v0, 0x1
:goto_66
invoke-virtual {p0, v7, v4, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->awesomeCacheCallback:Lcom/kwai/video/cache/AwesomeCacheCallback;
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$500(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Lcom/kwai/video/cache/AwesomeCacheCallback;
move-result-object v0
if-eqz v0, :cond_7a
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->awesomeCacheCallback:Lcom/kwai/video/cache/AwesomeCacheCallback;
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$500(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Lcom/kwai/video/cache/AwesomeCacheCallback;
move-result-object v0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAwesomeCacheCallback:Lcom/kwai/video/cache/AwesomeCacheCallback;
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAwesomeCacheCallback:Lcom/kwai/video/cache/AwesomeCacheCallback;
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_setAwesomeCacheCallback(Ljava/lang/Object;)V
:cond_7a
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->cacheSessionListener:Lcom/kwai/video/cache/CacheSessionListener;
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$600(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Lcom/kwai/video/cache/CacheSessionListener;
move-result-object v0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mCacheSessionListener:Lcom/kwai/video/cache/CacheSessionListener;
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->preLoadDurationMs:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$700(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v0
cmp-long v0, v0, v2
if-lez v0, :cond_93
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->preLoadVer:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$800(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v0
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->preLoadDurationMs:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$700(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v4
invoke-direct {p0, v0, v4, v5}, Lcom/kwai/video/player/KsMediaPlayer;->_enablePreDemux(IJ)V
:cond_93
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->abLoopEndMs:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$900(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v0
cmp-long v0, v0, v2
if-lez v0, :cond_a6
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->abLoopStartMs:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1000(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v0
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->abLoopEndMs:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$900(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v4
invoke-direct {p0, v0, v1, v4, v5}, Lcom/kwai/video/player/KsMediaPlayer;->_enableAbLoop(JJ)V
:cond_a6
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->seekAtStart:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1100(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v0
cmp-long v0, v0, v2
if-lez v0, :cond_b7
const-string v0, "seek-at-start"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->seekAtStart:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1100(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v2
invoke-virtual {p0, v7, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
:cond_b7
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->fadeinEndTimeMs:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1200(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v0
if-lez v0, :cond_c7
const-string v0, "fade-in-end-time-ms"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->fadeinEndTimeMs:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1200(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v7, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
:cond_c7
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestEnable:Z
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1300(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Z
move-result v0
if-eqz v0, :cond_131
const-string v0, "enable-vod-manifest"
const-wide/16 v2, 0x1
invoke-virtual {p0, v7, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "device-resolution-width"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestWidth:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1400(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v2
invoke-virtual {p0, v6, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "device-resolution-height"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestHeight:J
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1500(Lcom/kwai/video/player/KsMediaPlayer$Builder;)J
move-result-wide v2
invoke-virtual {p0, v6, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "device-network-type"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestNetType:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1600(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v6, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "abr-config-string"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestRateConfig:Ljava/lang/String;
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1700(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v6, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
const-string v0, "low-device"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestLowDevice:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1800(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v6, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "signal-strength"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestSignalStrength:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1900(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v6, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "switch-code"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestSwitchCode:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$2000(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v6, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "adaptive-max-resolution"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->mVodManifestMaxResolution:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$2100(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v6, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "manifest_type"
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->mManifestType:I
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$2200(Lcom/kwai/video/player/KsMediaPlayer$Builder;)I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v6, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
# getter for: Lcom/kwai/video/player/KsMediaPlayer$Builder;->vodManifestEnable:Z
invoke-static {p1}, Lcom/kwai/video/player/KsMediaPlayer$Builder;->access$1300(Lcom/kwai/video/player/KsMediaPlayer$Builder;)Z
move-result v0
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsVodAdaptive:Z
:cond_131
return-void
:cond_132
move-wide v0, v2
goto/16 :goto_66
.end method
.method synthetic constructor <init>(Lcom/kwai/video/player/KsMediaPlayer$Builder;Lcom/kwai/video/player/KsMediaPlayer$1;)V
.registers 3
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;-><init>(Lcom/kwai/video/player/KsMediaPlayer$Builder;)V
return-void
.end method
.method private native _abortNativeCacheIO()V
.end method
.method private native _addVideoRawBuffer([B)V
.end method
.method private native _audioOnly(Z)V
.end method
.method private native _disableSoftVideoDecode(Z)V
.end method
.method private native _enableAbLoop(JJ)V
.end method
.method private native _enablePreDemux(IJ)V
.end method
.method private native _enableVideoRawDataCallback(Z)V
.end method
.method private native _getAppLiveAdaptiveRealtimeInfo()Landroid/os/Bundle;
.end method
.method private native _getAppLiveQosDebugInfo()Landroid/os/Bundle;
.end method
.method private native _getAppLiveQosDebugInfoNew(Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;)V
.end method
.method private native _getAppVodQosDebugInfoNew(Lcom/kwai/player/debuginfo/model/AppVodQosDebugInfoNew;)V
.end method
.method private native _getAudioCodecInfo()Ljava/lang/String;
.end method
.method private static native _getColorFormatName(I)Ljava/lang/String;
.end method
.method private native _getKwaiLiveVoiceComment(J)Ljava/lang/String;
.end method
.method private native _getKwaiSign()Ljava/lang/String;
.end method
.method private native _getLiveRealTimeQosJson(IIJJJ)Ljava/lang/String;
.end method
.method private native _getLiveStatJson()Ljava/lang/String;
.end method
.method private native _getLoopCount()I
.end method
.method private native _getMediaMeta()Landroid/os/Bundle;
.end method
.method private native _getPlayerConfigDebugInfo(Lcom/kwai/player/debuginfo/model/PlayerConfigDebugInfo;)V
.end method
.method private native _getPropertyFloat(IF)F
.end method
.method private native _getPropertyLong(IJ)J
.end method
.method private native _getPropertyString(I)Ljava/lang/String;
.end method
.method private native _getQosInfo()Landroid/os/Bundle;
.end method
.method private native _getScreenShot(Landroid/graphics/Bitmap;)V
.end method
.method private native _getVideoCodecInfo()Ljava/lang/String;
.end method
.method private native _getVideoStatJson()Ljava/lang/String;
.end method
.method private native _getVodAdaptiveCacheKey()Ljava/lang/String;
.end method
.method private native _getVodAdaptiveHostName()Ljava/lang/String;
.end method
.method private native _getVodAdaptiveUrl()Ljava/lang/String;
.end method
.method private native _getXksCache()Ljava/lang/String;
.end method
.method private native _isCacheEnabled()Z
.end method
.method private native _isLiveManifest()Z
.end method
.method private native _isMediaPlayerValid()Z
.end method
.method private native _pause()V
.end method
.method private native _release()V
.end method
.method private native _reload(Ljava/lang/String;Z)V
.end method
.method private native _reset()V
.end method
.method private native _setAwesomeCacheCallback(Ljava/lang/Object;)V
.end method
.method private native _setBufferSize(I)V
.end method
.method private native _setCodecFlag(I)V
.end method
.method private native _setConfigJson(Ljava/lang/String;)V
.end method
.method private native _setConnectionTimeout(I)V
.end method
.method private native _setDataSource(Lcom/kwai/video/player/misc/IMediaDataSource;)V
.end method
.method private native _setDataSource(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
.end method
.method private native _setDataSourceFd(IJJ)V
.end method
.method private native _setHevcCodecName(Ljava/lang/String;)V
.end method
.method private static native _setKlogParam(Ljava/lang/Object;)V
.end method
.method private native _setLiveManifestSwitchMode(I)V
.end method
.method private native _setLoopCount(I)V
.end method
.method private native _setOption(ILjava/lang/String;J)V
.end method
.method private native _setOption(ILjava/lang/String;Ljava/lang/String;)V
.end method
.method private native _setPlayerMute(I)V
.end method
.method private native _setProcessPCMBuffer(Ljava/nio/ByteBuffer;)V
.end method
.method private native _setPropertyFloat(IF)V
.end method
.method private native _setPropertyLong(IJ)V
.end method
.method private native _setRotateDegree(I)Z
.end method
.method private native _setSpeed(F)V
.end method
.method private native _setStartPlayBlockBufferMs(II)V
.end method
.method private native _setStreamSelected(IZ)V
.end method
.method private native _setSurfaceTexture(Landroid/graphics/SurfaceTexture;)V
.end method
.method private native _setTimeout(I)V
.end method
.method private native _setTone(I)V
.end method
.method private native _setVideoScalingMode(I)V
.end method
.method private native _setVideoSurface(Landroid/view/Surface;)V
.end method
.method private native _setupCacheSessionListener(Ljava/lang/Object;)V
.end method
.method private native _shutdownWaitStop()V
.end method
.method private native _start()V
.end method
.method private native _step_frame()V
.end method
.method private native _stop()V
.end method
.method private native _updateCurrentMaxWallClockOffset(J)V
.end method
.method private native _updateCurrentWallClock(J)V
.end method
.method static synthetic access$000(Lcom/kwai/video/player/KsMediaPlayer;)Lcom/kwai/video/cache/CacheSessionListener;
.registers 2
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mCacheSessionListener:Lcom/kwai/video/cache/CacheSessionListener;
return-object v0
.end method
.method public static getColorFormatName(I)Ljava/lang/String;
.registers 2
invoke-static {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getColorFormatName(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private getNativeFd(Ljava/io/FileDescriptor;)I
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0xd
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xc
if-ge v0, v1, :cond_27
:try_start_6
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-string v1, "descriptor"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
:try_end_17
.catch Ljava/lang/NoSuchFieldException; {:try_start_6 .. :try_end_17} :catch_19
.catch Ljava/lang/IllegalAccessException; {:try_start_6 .. :try_end_17} :catch_20
move-result v0
:goto_18
return v0
:catch_19
move-exception v0
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_20
move-exception v0
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:cond_27
invoke-static {p1}, Landroid/os/ParcelFileDescriptor;->dup(Ljava/io/FileDescriptor;)Landroid/os/ParcelFileDescriptor;
move-result-object v0
invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->getFd()I
move-result v0
goto :goto_18
.end method
.method public static native getVersion()Ljava/lang/String;
.end method
.method public static native getVersionExt()Ljava/lang/String;
.end method
.method private native native_finalize()V
.end method
.method private static native native_init()V
.end method
.method private native native_message_loop(Ljava/lang/Object;)V
.end method
.method public static native native_profileBegin(Ljava/lang/String;)V
.end method
.method public static native native_profileEnd()V
.end method
.method public static native native_setKwaiLogLevel(I)V
.end method
.method public static native native_setLogLevel(I)V
.end method
.method private native native_set_context(Ljava/lang/Object;)V
.end method
.method private native native_setup(Ljava/lang/Object;)V
.end method
.method private static onNativeInvoke(Ljava/lang/Object;ILandroid/os/Bundle;)Z
.registers 9
.annotation build Lcom/kwai/video/player/annotations/CalledByNative;
.end annotation
const/4 v1, 0x1
const/4 v2, 0x0
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
const-string v3, "onNativeInvoke %d"
new-array v4, v1, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v4, v2
invoke-static {v0, v3, v4}, Lcom/kwai/video/player/pragma/DebugLog;->ifmt(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz p0, :cond_17
instance-of v0, p0, Ljava/lang/ref/WeakReference;
if-nez v0, :cond_1f
:cond_17
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "<null weakThiz>.onNativeInvoke()"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1f
check-cast p0, Ljava/lang/ref/WeakReference;
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/kwai/video/player/KsMediaPlayer;
if-nez v0, :cond_31
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "<null weakPlayer>.onNativeInvoke()"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_31
iget-object v3, v0, Lcom/kwai/video/player/KsMediaPlayer;->mOnNativeInvokeListener:Lcom/kwai/video/player/KsMediaPlayer$OnNativeInvokeListener;
if-eqz v3, :cond_3d
invoke-interface {v3, p1, p2}, Lcom/kwai/video/player/KsMediaPlayer$OnNativeInvokeListener;->onNativeInvoke(ILandroid/os/Bundle;)Z
move-result v3
if-eqz v3, :cond_3d
move v0, v1
:goto_3c
return v0
:cond_3d
packed-switch p1, :pswitch_data_74
move v0, v2
goto :goto_3c
:pswitch_42
iget-object v0, v0, Lcom/kwai/video/player/KsMediaPlayer;->mOnControlMessageListener:Lcom/kwai/video/player/KsMediaPlayer$OnControlMessageListener;
if-nez v0, :cond_48
move v0, v2
goto :goto_3c
:cond_48
const-string v2, "segment_index"
const/4 v3, -0x1
invoke-virtual {p2, v2, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v2
if-gez v2, :cond_59
new-instance v0, Ljava/security/InvalidParameterException;
const-string v1, "onNativeInvoke(invalid segment index)"
invoke-direct {v0, v1}, Ljava/security/InvalidParameterException;-><init>(Ljava/lang/String;)V
throw v0
:cond_59
invoke-interface {v0, v2}, Lcom/kwai/video/player/KsMediaPlayer$OnControlMessageListener;->onControlResolveSegmentUrl(I)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_6c
new-instance v0, Ljava/lang/RuntimeException;
new-instance v1, Ljava/io/IOException;
const-string v2, "onNativeInvoke() = <NULL newUrl>"
invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
:cond_6c
const-string v2, "url"
invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
move v0, v1
goto :goto_3c
nop
:pswitch_data_74
.packed-switch 0x10000
:pswitch_42
.end packed-switch
.end method
.method private setDataSource(Ljava/io/FileDescriptor;JJ)V
.registers 12
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mDataSource:Ljava/lang/String;
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->getNativeFd(Ljava/io/FileDescriptor;)I
move-result v1
move-object v0, p0
move-wide v2, p2
move-wide v4, p4
invoke-direct/range {v0 .. v5}, Lcom/kwai/video/player/KsMediaPlayer;->_setDataSourceFd(IJJ)V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_INITIALIZED:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public static setKlogParam(Lcom/kwai/video/player/KlogObserver$KlogParam;)V
.registers 1
invoke-static {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_setKlogParam(Ljava/lang/Object;)V
return-void
.end method
.method private startLiveAdaptiveQosStatTimer()V
.registers 10
iget-object v8, p0, Lcom/kwai/video/player/KsMediaPlayer;->mLiveAdaptiveQosObject:Ljava/lang/Object;
monitor-enter v8
:try_start_3
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLiveAdaptiveQosTimerStarted:Z
if-eqz v0, :cond_9
monitor-exit v8
:goto_8
return-void
:cond_9
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLiveAdaptiveQosTimerStarted:Z
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
if-nez v0, :cond_2c
new-instance v1, Lcom/kwai/player/qos/b;
const-wide/16 v2, 0x3e8
iget-wide v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mLiveAdaptiveQosTickDuration:J
iget-object v7, p0, Lcom/kwai/video/player/KsMediaPlayer;->mLiveAdaptiveQosObject:Ljava/lang/Object;
move-object v6, p0
invoke-direct/range {v1 .. v7}, Lcom/kwai/player/qos/b;-><init>(JJLcom/kwai/player/qos/a;Ljava/lang/Object;)V
iput-object v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
iget-wide v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayStartTime:J
invoke-virtual {v0, v2, v3}, Lcom/kwai/player/qos/b;->a(J)V
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
iget-boolean v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableLiveAdaptiveAdditionalQosStat:Z
invoke-virtual {v0, v1}, Lcom/kwai/player/qos/b;->a(Z)V
:cond_2c
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
iget-object v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnLiveAdaptiveQosStatListener:Lcom/kwai/video/player/IMediaPlayer$OnLiveAdaptiveQosStatListener;
invoke-virtual {v0, v1}, Lcom/kwai/player/qos/b;->a(Lcom/kwai/video/player/IMediaPlayer$OnLiveAdaptiveQosStatListener;)V
monitor-exit v8
goto :goto_8
:catchall_35
move-exception v0
monitor-exit v8
:try_end_37
.catchall {:try_start_3 .. :try_end_37} :catchall_35
throw v0
.end method
.method private startQosStatTimer()V
.registers 10
iget-object v8, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosObject:Ljava/lang/Object;
monitor-enter v8
:try_start_3
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsQosTimerStarted:Z
if-eqz v0, :cond_9
monitor-exit v8
:goto_8
return-void
:cond_9
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsQosTimerStarted:Z
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveRealtime:Lcom/kwai/player/qos/d;
if-nez v0, :cond_1e
new-instance v1, Lcom/kwai/player/qos/d;
const-wide/16 v2, 0x3e8
iget-wide v4, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosTickDuration:J
iget-object v7, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosObject:Ljava/lang/Object;
move-object v6, p0
invoke-direct/range {v1 .. v7}, Lcom/kwai/player/qos/d;-><init>(JJLcom/kwai/player/qos/a;Ljava/lang/Object;)V
iput-object v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveRealtime:Lcom/kwai/player/qos/d;
:cond_1e
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveRealtime:Lcom/kwai/player/qos/d;
iget-object v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnQosStatListener:Lcom/kwai/video/player/IMediaPlayer$OnQosStatListener;
invoke-virtual {v0, v1}, Lcom/kwai/player/qos/d;->a(Lcom/kwai/video/player/IMediaPlayer$OnQosStatListener;)V
monitor-exit v8
goto :goto_8
:catchall_27
move-exception v0
monitor-exit v8
:try_end_29
.catchall {:try_start_3 .. :try_end_29} :catchall_27
throw v0
.end method
.method private stayAwake(Z)V
.registers 3
.annotation build Landroid/annotation/SuppressLint;
value = {
"Wakelock"
}
.end annotation
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
if-eqz v0, :cond_13
if-eqz p1, :cond_19
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-nez v0, :cond_19
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
:cond_13
:goto_13
iput-boolean p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mStayAwake:Z
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->updateSurfaceScreenOn()V
return-void
:cond_19
if-nez p1, :cond_13
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-eqz v0, :cond_13
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
goto :goto_13
.end method
.method private stopLiveAdaptiveQosStatTimer()V
.registers 3
iget-object v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mLiveAdaptiveQosObject:Ljava/lang/Object;
monitor-enter v1
:try_start_3
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLiveAdaptiveQosTimerStarted:Z
if-nez v0, :cond_9
monitor-exit v1
:goto_8
return-void
:cond_9
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLiveAdaptiveQosTimerStarted:Z
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
if-eqz v0, :cond_18
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
invoke-virtual {v0}, Lcom/kwai/player/qos/b;->a()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveAdaptiveRealtime:Lcom/kwai/player/qos/b;
:cond_18
monitor-exit v1
goto :goto_8
:catchall_1a
move-exception v0
monitor-exit v1
:try_end_1c
.catchall {:try_start_3 .. :try_end_1c} :catchall_1a
throw v0
.end method
.method private stopQosStatTimer()V
.registers 3
iget-object v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosObject:Ljava/lang/Object;
monitor-enter v1
:try_start_3
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsQosTimerStarted:Z
if-nez v0, :cond_9
monitor-exit v1
:goto_8
return-void
:cond_9
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveRealtime:Lcom/kwai/player/qos/d;
if-eqz v0, :cond_15
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveRealtime:Lcom/kwai/player/qos/d;
invoke-virtual {v0}, Lcom/kwai/player/qos/d;->a()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAppQosLiveRealtime:Lcom/kwai/player/qos/d;
:cond_15
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsQosTimerStarted:Z
monitor-exit v1
goto :goto_8
:catchall_1a
move-exception v0
monitor-exit v1
:try_end_1c
.catchall {:try_start_3 .. :try_end_1c} :catchall_1a
throw v0
.end method
.method private updateSurfaceScreenOn()V
.registers 3
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mSurfaceHolder:Landroid/view/SurfaceHolder;
if-eqz v0, :cond_12
iget-object v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mSurfaceHolder:Landroid/view/SurfaceHolder;
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mScreenOnWhilePlaying:Z
if-eqz v0, :cond_13
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mStayAwake:Z
if-eqz v0, :cond_13
const/4 v0, 0x1
:goto_f
invoke-interface {v1, v0}, Landroid/view/SurfaceHolder;->setKeepScreenOn(Z)V
:cond_12
return-void
:cond_13
const/4 v0, 0x0
goto :goto_f
.end method
# virtual methods
.method public native _prepareAsync()V
.end method
.method public abortNativeCacheIO()V
.registers 1
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_abortNativeCacheIO()V
return-void
.end method
.method public addVideoRawBuffer([B)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_addVideoRawBuffer([B)V
return-void
.end method
.method public audioOnly(Z)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_audioOnly(Z)V
return-void
.end method
.method public bufferEmptyCount()I
.registers 5
const/16 v0, 0x7535
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
long-to-int v0, v0
return v0
.end method
.method public bufferEmptyCountOld()I
.registers 2
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mBufferingCount:I
return v0
.end method
.method public bufferEmptyDuration()J
.registers 5
const/16 v0, 0x7534
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public bufferEmptyDurationOld()J
.registers 3
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mTotalBufferingTime:I
int-to-long v0, v0
return-wide v0
.end method
.method public deselectTrack(I)V
.registers 3
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_setStreamSelected(IZ)V
return-void
.end method
.method public disableSoftVideoDecode(Z)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_disableSoftVideoDecode(Z)V
return-void
.end method
.method protected enableVideoRawDataCallback(Z)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_enableVideoRawDataCallback(Z)V
return-void
.end method
.method public getAdaptiveQosTimerStarted()Z
.registers 2
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLiveAdaptiveQosTimerStarted:Z
return v0
.end method
.method public getAppLiveAdaptiveRealtimeInfo()Lcom/kwai/player/qos/AppLiveAdaptiveRealtimeInfo;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getAppLiveAdaptiveRealtimeInfo()Landroid/os/Bundle;
move-result-object v0
invoke-static {v0}, Lcom/kwai/player/qos/AppLiveAdaptiveRealtimeInfo;->from(Landroid/os/Bundle;)Lcom/kwai/player/qos/AppLiveAdaptiveRealtimeInfo;
move-result-object v0
return-object v0
.end method
.method public getAppLiveQosDebugInfo()Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfo;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getAppLiveQosDebugInfo()Landroid/os/Bundle;
move-result-object v0
invoke-static {v0}, Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfo;->from(Landroid/os/Bundle;)Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfo;
move-result-object v0
return-object v0
.end method
.method public getAudioCachedBytes()J
.registers 5
const/16 v0, 0x4e28
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getAudioCachedDuration()J
.registers 5
const/16 v0, 0x4e26
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getAudioCachedPackets()J
.registers 5
const/16 v0, 0x4e2a
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getAudioRawLatencySeconds()F
.registers 3
const/16 v0, 0x7547
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyFloat(IF)F
move-result v0
return v0
.end method
.method public native getAudioSessionId()I
.end method
.method public getAverageDisplayFps()F
.registers 3
const/16 v0, 0x7544
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyFloat(IF)F
move-result v0
return v0
.end method
.method public getBitrate()J
.registers 5
const/16 v0, 0x4e84
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getBufferTimeMax()F
.registers 3
const/16 v0, 0x753d
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyFloat(IF)F
move-result v0
return v0
.end method
.method public getContext()Landroid/content/Context;
.registers 2
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mContext:Landroid/content/Context;
return-object v0
.end method
.method public getCpuUsage()J
.registers 5
const/16 v0, 0x7532
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getCurAbsTime()J
.registers 5
const/16 v0, 0x753a
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getCurPlayingUrl()Ljava/lang/String;
.registers 2
const/16 v0, 0x7599
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyString(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public native getCurrentPosition()J
.end method
.method public getDataSource()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mDataSource:Ljava/lang/String;
return-object v0
.end method
.method public getDebugInfo()Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
.registers 3
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-object v0, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mPlayerApplyConfig:Lcom/kwai/player/debuginfo/model/PlayerConfigDebugInfo;
iget-boolean v0, v0, Lcom/kwai/player/debuginfo/model/PlayerConfigDebugInfo;->collectFinish:Z
if-nez v0, :cond_f
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-object v0, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mPlayerApplyConfig:Lcom/kwai/player/debuginfo/model/PlayerConfigDebugInfo;
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_getPlayerConfigDebugInfo(Lcom/kwai/player/debuginfo/model/PlayerConfigDebugInfo;)V
:cond_f
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-boolean v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLive:Z
invoke-virtual {v0, v1}, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->setIsLive(Z)V
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLive:Z
if-eqz v0, :cond_49
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-object v0, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mAppLiveQosDebugInfoNew:Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;
if-nez v0, :cond_29
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
new-instance v1, Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;
invoke-direct {v1}, Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;-><init>()V
iput-object v1, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mAppLiveQosDebugInfoNew:Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;
:cond_29
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-object v0, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mAppLiveQosDebugInfoNew:Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_getAppLiveQosDebugInfoNew(Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;)V
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-object v0, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mAppLiveQosDebugInfoNew:Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->getVideoWidth()I
move-result v1
invoke-virtual {v0, v1}, Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;->setWidth(I)V
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-object v0, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mAppLiveQosDebugInfoNew:Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->getVideoHeight()I
move-result v1
invoke-virtual {v0, v1}, Lcom/kwai/player/debuginfo/model/AppLiveQosDebugInfoNew;->setHeight(I)V
:goto_46
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
return-object v0
:cond_49
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-object v0, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mAppVodQosDebugInfo:Lcom/kwai/player/debuginfo/model/AppVodQosDebugInfoNew;
if-nez v0, :cond_58
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
new-instance v1, Lcom/kwai/player/debuginfo/model/AppVodQosDebugInfoNew;
invoke-direct {v1}, Lcom/kwai/player/debuginfo/model/AppVodQosDebugInfoNew;-><init>()V
iput-object v1, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mAppVodQosDebugInfo:Lcom/kwai/player/debuginfo/model/AppVodQosDebugInfoNew;
:cond_58
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mKwaiPlayerDebugInfo:Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;
iget-object v0, v0, Lcom/kwai/player/debuginfo/model/KwaiPlayerDebugInfo;->mAppVodQosDebugInfo:Lcom/kwai/player/debuginfo/model/AppVodQosDebugInfoNew;
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_getAppVodQosDebugInfoNew(Lcom/kwai/player/debuginfo/model/AppVodQosDebugInfoNew;)V
goto :goto_46
.end method
.method public getDecodeVideoFrameCount()J
.registers 5
const/16 v0, 0x7542
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getDecodedDataSize()J
.registers 5
const/16 v0, 0x753b
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getDecodedVideoHeight()J
.registers 5
const/16 v0, 0x7538
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getDecodedVideoWidth()J
.registers 5
const/16 v0, 0x7537
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getDisplayFrameCount()J
.registers 5
const/16 v0, 0x7543
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getDownloadDataSize()J
.registers 5
const/16 v0, 0x753c
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getDroppedDuration()J
.registers 5
const/16 v0, 0x7541
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getDtsDuration()J
.registers 5
const/16 v0, 0x753f
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public native getDuration()J
.end method
.method public getEnableLiveAdaptiveQos()Z
.registers 2
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableLiveAdaptiveQosStat:Z
return v0
.end method
.method public getKflvVideoPlayingUrl()Ljava/lang/String;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->getCurPlayingUrl()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getKwaiLiveVoiceComment(J)Ljava/lang/String;
.registers 4
invoke-direct {p0, p1, p2}, Lcom/kwai/video/player/KsMediaPlayer;->_getKwaiLiveVoiceComment(J)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getKwaiSign()Ljava/lang/String;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getKwaiSign()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getLiveAdaptiveTickDuration()J
.registers 3
iget-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mLiveAdaptiveQosTickDuration:J
return-wide v0
.end method
.method public getLiveRealTimeQosJson(IIJJJ)Ljava/lang/String;
.registers 10
invoke-direct/range {p0 .. p8}, Lcom/kwai/video/player/KsMediaPlayer;->_getLiveRealTimeQosJson(IIJJJ)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getMediaInfo()Lcom/kwai/video/player/MediaInfo;
.registers 7
const/4 v5, 0x2
const/4 v4, 0x1
const/4 v3, 0x0
new-instance v1, Lcom/kwai/video/player/MediaInfo;
invoke-direct {v1}, Lcom/kwai/video/player/MediaInfo;-><init>()V
const-string v0, "kwaiplayer"
iput-object v0, v1, Lcom/kwai/video/player/MediaInfo;->mMediaPlayerName:Ljava/lang/String;
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getVideoCodecInfo()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_27
const-string v2, ","
invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
array-length v2, v0
if-lt v2, v5, :cond_4d
aget-object v2, v0, v3
iput-object v2, v1, Lcom/kwai/video/player/MediaInfo;->mVideoDecoder:Ljava/lang/String;
aget-object v0, v0, v4
iput-object v0, v1, Lcom/kwai/video/player/MediaInfo;->mVideoDecoderImpl:Ljava/lang/String;
:cond_27
:goto_27
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getAudioCodecInfo()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_42
const-string v2, ","
invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
array-length v2, v0
if-lt v2, v5, :cond_59
aget-object v2, v0, v3
iput-object v2, v1, Lcom/kwai/video/player/MediaInfo;->mAudioDecoder:Ljava/lang/String;
aget-object v0, v0, v4
iput-object v0, v1, Lcom/kwai/video/player/MediaInfo;->mAudioDecoderImpl:Ljava/lang/String;
:cond_42
:goto_42
:try_start_42
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getMediaMeta()Landroid/os/Bundle;
move-result-object v0
invoke-static {v0}, Lcom/kwai/video/player/KsMediaMeta;->parse(Landroid/os/Bundle;)Lcom/kwai/video/player/KsMediaMeta;
move-result-object v0
iput-object v0, v1, Lcom/kwai/video/player/MediaInfo;->mMeta:Lcom/kwai/video/player/KsMediaMeta;
:try_end_4c
.catch Ljava/lang/Throwable; {:try_start_42 .. :try_end_4c} :catch_65
:goto_4c
return-object v1
:cond_4d
array-length v2, v0
if-lt v2, v4, :cond_27
aget-object v0, v0, v3
iput-object v0, v1, Lcom/kwai/video/player/MediaInfo;->mVideoDecoder:Ljava/lang/String;
const-string v0, ""
iput-object v0, v1, Lcom/kwai/video/player/MediaInfo;->mVideoDecoderImpl:Ljava/lang/String;
goto :goto_27
:cond_59
array-length v2, v0
if-lt v2, v4, :cond_42
aget-object v0, v0, v3
iput-object v0, v1, Lcom/kwai/video/player/MediaInfo;->mAudioDecoder:Ljava/lang/String;
const-string v0, ""
iput-object v0, v1, Lcom/kwai/video/player/MediaInfo;->mAudioDecoderImpl:Ljava/lang/String;
goto :goto_42
:catch_65
move-exception v0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_4c
.end method
.method public getMediaMeta()Landroid/os/Bundle;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getMediaMeta()Landroid/os/Bundle;
move-result-object v0
return-object v0
.end method
.method public getMemorySize()J
.registers 5
const/16 v0, 0x7533
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getOnLiveVoiceCommentListener()Lcom/kwai/video/player/IMediaPlayer$OnLiveVoiceCommentListener;
.registers 2
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnLiveVoiceCommentListener:Lcom/kwai/video/player/IMediaPlayer$OnLiveVoiceCommentListener;
return-object v0
.end method
.method public native getProbeFps()F
.end method
.method public getQosTimerStarted()Z
.registers 2
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsQosTimerStarted:Z
return v0
.end method
.method public getReadVideoFrameCount()J
.registers 5
const/16 v0, 0x7545
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getScreenShot()Landroid/graphics/Bitmap;
.registers 4
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoWidth:I
if-lez v0, :cond_8
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoHeight:I
if-gtz v0, :cond_a
:cond_8
const/4 v0, 0x0
:goto_9
return-object v0
:cond_a
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoWidth:I
iget v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoHeight:I
sget-object v2, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_getScreenShot(Landroid/graphics/Bitmap;)V
goto :goto_9
.end method
.method public getSelectedTrack(I)I
.registers 6
const-wide/16 v2, -0x1
packed-switch p1, :pswitch_data_18
const/4 v0, -0x1
:goto_6
return v0
:pswitch_7
const/16 v0, 0x4e21
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
long-to-int v0, v0
goto :goto_6
:pswitch_f
const/16 v0, 0x4e22
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
long-to-int v0, v0
goto :goto_6
nop
:pswitch_data_18
.packed-switch 0x1
:pswitch_7
:pswitch_f
.end packed-switch
.end method
.method public getServerAddress()Ljava/lang/String;
.registers 2
const/16 v0, 0x7594
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyString(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSourceDeviceType()J
.registers 5
const/16 v0, 0x7546
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getSpeed(F)F
.registers 4
const/16 v0, 0x2713
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyFloat(IF)F
move-result v0
return v0
.end method
.method public getStatJson()Ljava/lang/String;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getLiveStatJson()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getStreamId()Ljava/lang/String;
.registers 2
const/16 v0, 0x7596
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyString(I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getStreamQosInfo()Lcom/kwai/player/qos/f;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getQosInfo()Landroid/os/Bundle;
move-result-object v0
invoke-static {v0}, Lcom/kwai/player/qos/f;->a(Landroid/os/Bundle;)Lcom/kwai/player/qos/f;
move-result-object v0
return-object v0
.end method
.method public getTickDuration()J
.registers 3
iget-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosTickDuration:J
return-wide v0
.end method
.method public bridge synthetic getTrackInfo()[Lcom/kwai/video/player/misc/ITrackInfo;
.registers 2
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->getTrackInfo()[Lcom/kwai/video/player/misc/KsTrackInfo;
move-result-object v0
return-object v0
.end method
.method public getTrackInfo()[Lcom/kwai/video/player/misc/KsTrackInfo;
.registers 7
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->getMediaMeta()Landroid/os/Bundle;
move-result-object v1
if-nez v1, :cond_8
:cond_7
:goto_7
return-object v0
:cond_8
invoke-static {v1}, Lcom/kwai/video/player/KsMediaMeta;->parse(Landroid/os/Bundle;)Lcom/kwai/video/player/KsMediaMeta;
move-result-object v1
if-eqz v1, :cond_7
iget-object v2, v1, Lcom/kwai/video/player/KsMediaMeta;->mStreams:Ljava/util/ArrayList;
if-eqz v2, :cond_7
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iget-object v0, v1, Lcom/kwai/video/player/KsMediaMeta;->mStreams:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_1d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/kwai/video/player/KsMediaMeta$KSYStreamMeta;
new-instance v3, Lcom/kwai/video/player/misc/KsTrackInfo;
invoke-direct {v3, v0}, Lcom/kwai/video/player/misc/KsTrackInfo;-><init>(Lcom/kwai/video/player/KsMediaMeta$KSYStreamMeta;)V
iget-object v4, v0, Lcom/kwai/video/player/KsMediaMeta$KSYStreamMeta;->mType:Ljava/lang/String;
const-string v5, "video"
invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_40
const/4 v0, 0x1
invoke-virtual {v3, v0}, Lcom/kwai/video/player/misc/KsTrackInfo;->setTrackType(I)V
:cond_3c
:goto_3c
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_1d
:cond_40
iget-object v0, v0, Lcom/kwai/video/player/KsMediaMeta$KSYStreamMeta;->mType:Ljava/lang/String;
const-string v4, "audio"
invoke-virtual {v0, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3c
const/4 v0, 0x2
invoke-virtual {v3, v0}, Lcom/kwai/video/player/misc/KsTrackInfo;->setTrackType(I)V
goto :goto_3c
:cond_4f
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Lcom/kwai/video/player/misc/KsTrackInfo;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/kwai/video/player/misc/KsTrackInfo;
goto :goto_7
.end method
.method public getVideoAvgFps()F
.registers 3
const/16 v0, 0x7536
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyFloat(IF)F
move-result v0
return v0
.end method
.method public getVideoCachedBytes()J
.registers 5
const/16 v0, 0x4e27
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getVideoCachedDuration()J
.registers 5
const/16 v0, 0x4e25
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getVideoCachedPackets()J
.registers 5
const/16 v0, 0x4e29
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getVideoDecErrorCount()J
.registers 5
const/16 v0, 0x7540
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
return-wide v0
.end method
.method public getVideoDecodeFramesPerSecond()F
.registers 3
const/16 v0, 0x2711
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyFloat(IF)F
move-result v0
return v0
.end method
.method public getVideoDecoder()I
.registers 5
const/16 v0, 0x4e23
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
long-to-int v0, v0
return v0
.end method
.method public getVideoHeight()I
.registers 2
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoHeight:I
return v0
.end method
.method public getVideoOutputFramesPerSecond()F
.registers 3
const/16 v0, 0x2712
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyFloat(IF)F
move-result v0
return v0
.end method
.method public getVideoSarDen()I
.registers 2
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoSarDen:I
return v0
.end method
.method public getVideoSarNum()I
.registers 2
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoSarNum:I
return v0
.end method
.method public getVideoStatJson()Ljava/lang/String;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getVideoStatJson()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getVideoWidth()I
.registers 2
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoWidth:I
return v0
.end method
.method public getVodAdaptiveCacheKey()Ljava/lang/String;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getVodAdaptiveCacheKey()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getVodAdaptiveHostName()Ljava/lang/String;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getVodAdaptiveHostName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getVodAdaptiveRepID()I
.registers 5
const/16 v0, 0x75f8
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
long-to-int v0, v0
return v0
.end method
.method public getVodAdaptiveUrl()Ljava/lang/String;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getVodAdaptiveUrl()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getXksCache()Ljava/lang/String;
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getXksCache()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method protected final initPlayer()V
.registers 3
invoke-super {p0}, Lcom/kwai/video/player/AbstractNativeMediaPlayer;->initPlayer()V
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mContext:Landroid/content/Context;
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->native_set_context(Ljava/lang/Object;)V
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->native_setup(Ljava/lang/Object;)V
new-instance v0, Ljava/lang/ref/WeakReference;
iget-object v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mCacheSessionListenerInnerBridge:Lcom/kwai/video/cache/CacheSessionListener;
invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_setupCacheSessionListener(Ljava/lang/Object;)V
return-void
.end method
.method protected initProcessPCMBuffer()V
.registers 5
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mProcessPCMBuffer:Ljava/nio/ByteBuffer;
if-nez v0, :cond_18
const/16 v0, 0x7539
const-wide/16 v2, 0x0
invoke-direct {p0, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->_getPropertyLong(IJ)J
move-result-wide v0
long-to-int v0, v0
if-gtz v0, :cond_1e
const v0, 0x2af80
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mProcessPCMBuffer:Ljava/nio/ByteBuffer;
:cond_18
:goto_18
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mProcessPCMBuffer:Ljava/nio/ByteBuffer;
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_setProcessPCMBuffer(Ljava/nio/ByteBuffer;)V
return-void
:cond_1e
mul-int/lit8 v0, v0, 0x2
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mProcessPCMBuffer:Ljava/nio/ByteBuffer;
goto :goto_18
.end method
.method public isCacheEnabled()Z
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_isCacheEnabled()Z
move-result v0
return v0
.end method
.method public isLiveManifest()Z
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_isLiveManifest()Z
move-result v0
return v0
.end method
.method public isLooping()Z
.registers 3
const/4 v0, 0x1
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_getLoopCount()I
move-result v1
if-eq v1, v0, :cond_8
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method public isMediaPlayerValid()Z
.registers 2
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_isMediaPlayerValid()Z
move-result v0
return v0
.end method
.method public isPlayable()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method public native isPlaying()Z
.end method
.method protected onReceivePostEvent(Landroid/os/Message;)V
.registers 9
const/4 v4, 0x2
const/4 v6, 0x1
const/4 v5, 0x0
iget v0, p1, Landroid/os/Message;->what:I
sparse-switch v0, :sswitch_data_ea
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unknown message type "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p1, Landroid/os/Message;->what:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/kwai/video/player/pragma/DebugLog;->e(Ljava/lang/String;Ljava/lang/String;)V
:cond_22
:goto_22
:sswitch_22
return-void
:sswitch_23
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_PREPARED:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnPrepared()V
goto :goto_22
:sswitch_2b
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_COMPLETED:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnCompletion()V
invoke-direct {p0, v5}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
goto :goto_22
:sswitch_36
iget v0, p1, Landroid/os/Message;->arg1:I
invoke-virtual {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnBufferingUpdate(I)V
goto :goto_22
:sswitch_3c
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnSeekComplete()V
goto :goto_22
:sswitch_40
iget v0, p1, Landroid/os/Message;->arg1:I
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoWidth:I
iget v0, p1, Landroid/os/Message;->arg2:I
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoHeight:I
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoWidth:I
iget v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoHeight:I
iget v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoSarNum:I
iget v3, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoSarDen:I
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnVideoSizeChanged(IIII)V
goto :goto_22
:sswitch_54
const-string v0, "MEDIA_ERROR, msg.arg1:%d, msg.arg2:%d"
new-array v1, v4, [Ljava/lang/Object;
iget v2, p1, Landroid/os/Message;->arg1:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v5
iget v2, p1, Landroid/os/Message;->arg2:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v6
invoke-static {v0, v1}, Lcom/kwai/video/hodor/util/Timber;->e(Ljava/lang/String;[Ljava/lang/Object;)V
iget v0, p1, Landroid/os/Message;->arg1:I
iget v1, p1, Landroid/os/Message;->arg2:I
invoke-virtual {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnError(II)Z
move-result v0
if-nez v0, :cond_78
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnCompletion()V
:cond_78
iget v0, p1, Landroid/os/Message;->arg1:I
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mErrorCode:I
invoke-direct {p0, v5}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
goto :goto_22
:sswitch_80
iget v0, p1, Landroid/os/Message;->arg1:I
sparse-switch v0, :sswitch_data_118
:goto_85
iget v0, p1, Landroid/os/Message;->arg1:I
iget v1, p1, Landroid/os/Message;->arg2:I
invoke-virtual {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnInfo(II)Z
goto :goto_22
:sswitch_8d
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnSeekComplete()V
goto :goto_22
:sswitch_91
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mBufferingCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mBufferingCount:I
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mStartBufferingTime:J
goto :goto_85
:sswitch_9e
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mStartBufferingTime:J
sub-long/2addr v0, v2
long-to-int v0, v0
iget v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mTotalBufferingTime:I
add-int/2addr v0, v1
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mTotalBufferingTime:I
goto :goto_85
:sswitch_ac
iget v0, p1, Landroid/os/Message;->arg1:I
int-to-long v0, v0
const/16 v2, 0x20
shl-long/2addr v0, v2
iget v2, p1, Landroid/os/Message;->arg2:I
int-to-long v2, v2
or-long/2addr v0, v2
invoke-virtual {p0, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->getKwaiLiveVoiceComment(J)Ljava/lang/String;
move-result-object v2
const-string v3, "MEDIA_LIVE_VC_TIME, vc_time:%d, voice_comment:%s"
new-array v4, v4, [Ljava/lang/Object;
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
aput-object v0, v4, v5
aput-object v2, v4, v6
invoke-static {v3, v4}, Lcom/kwai/video/hodor/util/Timber;->i(Ljava/lang/String;[Ljava/lang/Object;)V
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->getOnLiveVoiceCommentListener()Lcom/kwai/video/player/IMediaPlayer$OnLiveVoiceCommentListener;
move-result-object v0
if-eqz v0, :cond_22
invoke-interface {v0, p0, v2}, Lcom/kwai/video/player/IMediaPlayer$OnLiveVoiceCommentListener;->onLiveVoiceCommentChange(Lcom/kwai/video/player/IMediaPlayer;Ljava/lang/String;)V
goto/16 :goto_22
:sswitch_d4
iget v0, p1, Landroid/os/Message;->arg1:I
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoSarNum:I
iget v0, p1, Landroid/os/Message;->arg2:I
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoSarDen:I
iget v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoWidth:I
iget v1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoHeight:I
iget v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoSarNum:I
iget v3, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoSarDen:I
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->notifyOnVideoSizeChanged(IIII)V
goto/16 :goto_22
nop
:sswitch_data_ea
.sparse-switch
0x0 -> :sswitch_22
0x1 -> :sswitch_23
0x2 -> :sswitch_2b
0x3 -> :sswitch_36
0x4 -> :sswitch_3c
0x5 -> :sswitch_40
0x63 -> :sswitch_22
0x64 -> :sswitch_54
0xc8 -> :sswitch_80
0x12c -> :sswitch_ac
0x2711 -> :sswitch_d4
.end sparse-switch
:sswitch_data_118
.sparse-switch
0x2bd -> :sswitch_91
0x2be -> :sswitch_9e
0x2774 -> :sswitch_8d
.end sparse-switch
.end method
.method public pause()V
.registers 5
const/4 v3, 0x0
invoke-direct {p0, v3}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_pause()V
const-string v0, "KSYMeidaPlayer getAverageDisplayFps:%f"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->getAverageDisplayFps()F
move-result v2
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v2
aput-object v2, v1, v3
invoke-static {v0, v1}, Lcom/kwai/video/hodor/util/Timber;->d(Ljava/lang/String;[Ljava/lang/Object;)V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_PAUSED:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public prepareAsync()V
.registers 3
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayStartTime:J
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableQosStat:Z
if-eqz v0, :cond_d
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->startQosStatTimer()V
:cond_d
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableLiveAdaptiveQosStat:Z
if-eqz v0, :cond_14
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->startLiveAdaptiveQosStatTimer()V
:cond_14
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_prepareAsync()V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_PREPARING:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public release()V
.registers 2
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsVodAdaptive:Z
if-eqz v0, :cond_b
invoke-static {}, Lcom/kwai/video/cache/PlayerPreferrenceUtil;->getInstance()Lcom/kwai/video/cache/PlayerPreferrenceUtil;
move-result-object v0
invoke-virtual {v0}, Lcom/kwai/video/cache/PlayerPreferrenceUtil;->saveVodAdaptiveData()V
:cond_b
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->updateSurfaceScreenOn()V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_release()V
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->resetListeners()V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_END:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public reload(Ljava/lang/String;Z)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/kwai/video/player/KsMediaPlayer;->_reload(Ljava/lang/String;Z)V
return-void
.end method
.method public reset()V
.registers 2
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_reset()V
invoke-super {p0}, Lcom/kwai/video/player/AbstractNativeMediaPlayer;->reset()V
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoWidth:I
iput v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mVideoHeight:I
return-void
.end method
.method public resetListeners()V
.registers 2
const/4 v0, 0x0
invoke-super {p0}, Lcom/kwai/video/player/AbstractNativeMediaPlayer;->resetListeners()V
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_setProcessPCMBuffer(Ljava/nio/ByteBuffer;)V
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mProcessPCMBuffer:Ljava/nio/ByteBuffer;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mAwesomeCacheCallback:Lcom/kwai/video/cache/AwesomeCacheCallback;
return-void
.end method
.method public native seekTo(J)V
.end method
.method public selectTrack(I)V
.registers 3
const/4 v0, 0x1
invoke-direct {p0, p1, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_setStreamSelected(IZ)V
return-void
.end method
.method public setAegonMTRequestDelayTime(I)V
.registers 6
const/4 v2, 0x1
const-string v3, "mt_request_delay_ms"
if-gez p1, :cond_b
const-wide/16 v0, -0x1
:goto_7
invoke-virtual {p0, v2, v3, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
:cond_b
int-to-long v0, p1
goto :goto_7
.end method
.method public setAsyncCacheByteRangeSize(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "byte-range-size"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setAsyncCacheEnableReuseManager(Z)V
.registers 6
const/4 v2, 0x1
const-string v3, "async-enable-reuse-manager"
if-eqz p1, :cond_b
const-wide/16 v0, 0x1
:goto_7
invoke-virtual {p0, v2, v3, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
:cond_b
const-wide/16 v0, 0x0
goto :goto_7
.end method
.method public setAsyncCacheFirstByteRangeSize(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "first-byte-range-size"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setAudioStreamType(I)V
.registers 2
return-void
.end method
.method public setBufferSize(I)V
.registers 6
const/16 v0, 0x14
if-gtz p1, :cond_27
sget-object v1, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "unsupported buffer size :"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ",replace the default size :"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
move p1, v0
:cond_27
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setBufferSize(I)V
return-void
.end method
.method public setBufferTimeMax(F)V
.registers 3
const/16 v0, 0x753d
invoke-direct {p0, v0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setPropertyFloat(IF)V
return-void
.end method
.method public setBufferedDataSourceSizeKB(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "buffered-datasource-size-kb"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setBufferedDataSourceType(I)V
.registers 6
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x1
const-string v1, "buffered-datasource-type"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setCacheDownloadConnectTimeoutMs(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "cache-connect-timeout-ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setCacheDownloadReadTimeoutMs(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "cache-read-timeout-ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setCacheHttpConnectRetryCount(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "cache-http-connect-retry-cnt"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setCacheKey(Ljava/lang/String;)V
.registers 4
const/4 v0, 0x4
const-string v1, "cache-key"
invoke-virtual {p0, v0, v1, p1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setCacheProgressCallbackIntervalMs(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "progress_cb_interval_ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setCacheSocketBufferSizeKb(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "cache-socket-buf-size-kb"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setCodecFlag(I)V
.registers 6
const/4 v0, 0x0
if-gtz p1, :cond_26
sget-object v1, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "unsupported codec flag :"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ",replace the codec flag :"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
move p1, v0
:cond_26
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setCodecFlag(I)V
return-void
.end method
.method public setConfig(Lcom/kwai/player/KwaiPlayerConfig;)V
.registers 7
const/4 v4, 0x4
if-nez p1, :cond_b
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "method invoking failed pConfig ==null !"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_b
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->k()Z
move-result v0
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableQosStat:Z
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->j()J
move-result-wide v0
iput-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosTickDuration:J
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->h()Z
move-result v0
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableLiveAdaptiveQosStat:Z
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->i()Z
move-result v0
iput-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableLiveAdaptiveAdditionalQosStat:Z
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->g()J
move-result-wide v0
iput-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mLiveAdaptiveQosTickDuration:J
const-string v0, "first-high-water-mark-ms"
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->a()I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v4, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "next-high-water-mark-ms"
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->b()I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v4, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "last-high-water-mark-ms"
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->c()I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v4, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "buffer-strategy"
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->d()Lcom/kwai/player/KwaiPlayerConfig$EnumBufferStrategy;
move-result-object v1
invoke-virtual {v1}, Lcom/kwai/player/KwaiPlayerConfig$EnumBufferStrategy;->getValue()I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v4, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "buffer-increment-step"
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->e()I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v4, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "buffer-smooth-time"
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->f()I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v4, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
const-string v0, "max-buffer-dur-ms"
invoke-virtual {p1}, Lcom/kwai/player/KwaiPlayerConfig;->l()I
move-result v1
int-to-long v2, v1
invoke-virtual {p0, v4, v0, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setConfigJson(Ljava/lang/String;)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setConfigJson(Ljava/lang/String;)V
return-void
.end method
.method public setCurlBufferSizeKb(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "curl-buffer-size-kb"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setDataReadTimeout(I)V
.registers 6
const/16 v0, 0x1e
if-gtz p1, :cond_27
sget-object v1, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "unsupported time out :"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ",replace the default time out :"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
move p1, v0
:cond_27
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setTimeout(I)V
return-void
.end method
.method public setDataSource(Landroid/content/Context;Landroid/net/Uri;)V
.registers 4
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Lcom/kwai/video/player/KsMediaPlayer;->setDataSource(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;)V
return-void
.end method
.method public setDataSource(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;)V
.registers 11
.annotation build Landroid/annotation/TargetApi;
value = 0xe
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/net/Uri;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
invoke-virtual {p2}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
const-string v1, "file"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_14
invoke-virtual {p2}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->setDataSource(Ljava/lang/String;)V
:cond_13
:goto_13
return-void
:cond_14
const-string v1, "content"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3a
const-string v0, "settings"
invoke-virtual {p2}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3a
invoke-static {p2}, Landroid/media/RingtoneManager;->getDefaultType(Landroid/net/Uri;)I
move-result v0
invoke-static {p1, v0}, Landroid/media/RingtoneManager;->getActualDefaultRingtoneUri(Landroid/content/Context;I)Landroid/net/Uri;
move-result-object p2
if-nez p2, :cond_3a
new-instance v0, Ljava/io/FileNotFoundException;
const-string v1, "Failed to resolve default ringtone"
invoke-direct {v0, v1}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
throw v0
:cond_3a
const/4 v0, 0x0
:try_start_3b
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "r"
invoke-virtual {v1, p2, v2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
:try_end_44
.catch Ljava/lang/SecurityException; {:try_start_3b .. :try_end_44} :catch_a0
.catch Ljava/io/IOException; {:try_start_3b .. :try_end_44} :catch_8b
.catchall {:try_start_3b .. :try_end_44} :catchall_93
move-result-object v6
if-nez v6, :cond_4d
if-eqz v6, :cond_13
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
goto :goto_13
:cond_4d
:try_start_4d
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-gez v0, :cond_64
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->setDataSource(Ljava/io/FileDescriptor;)V
:try_end_5e
.catch Ljava/lang/SecurityException; {:try_start_4d .. :try_end_5e} :catch_75
.catch Ljava/io/IOException; {:try_start_4d .. :try_end_5e} :catch_9e
.catchall {:try_start_4d .. :try_end_5e} :catchall_9c
:goto_5e
if-eqz v6, :cond_13
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
goto :goto_13
:cond_64
:try_start_64
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v1
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
move-result-wide v2
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getDeclaredLength()J
move-result-wide v4
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/kwai/video/player/KsMediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V
:try_end_74
.catch Ljava/lang/SecurityException; {:try_start_64 .. :try_end_74} :catch_75
.catch Ljava/io/IOException; {:try_start_64 .. :try_end_74} :catch_9e
.catchall {:try_start_64 .. :try_end_74} :catchall_9c
goto :goto_5e
:catch_75
move-exception v0
move-object v0, v6
:goto_77
if-eqz v0, :cond_7c
invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->close()V
:cond_7c
:goto_7c
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
const-string v1, "Couldn\'t open file on client side, trying server side"
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0, p3}, Lcom/kwai/video/player/KsMediaPlayer;->setDataSource(Ljava/lang/String;Ljava/util/Map;)V
goto :goto_13
:catch_8b
move-exception v1
move-object v6, v0
:goto_8d
if-eqz v6, :cond_7c
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
goto :goto_7c
:catchall_93
move-exception v1
move-object v6, v0
move-object v0, v1
:goto_96
if-eqz v6, :cond_9b
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->close()V
:cond_9b
throw v0
:catchall_9c
move-exception v0
goto :goto_96
:catch_9e
move-exception v0
goto :goto_8d
:catch_a0
move-exception v1
goto :goto_77
.end method
.method public setDataSource(Lcom/kwai/video/player/misc/IMediaDataSource;)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setDataSource(Lcom/kwai/video/player/misc/IMediaDataSource;)V
return-void
.end method
.method public setDataSource(Ljava/io/FileDescriptor;)V
.registers 8
.annotation build Landroid/annotation/TargetApi;
value = 0xd
.end annotation
const-wide/16 v2, 0x0
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mDataSource:Ljava/lang/String;
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->getNativeFd(Ljava/io/FileDescriptor;)I
move-result v1
move-object v0, p0
move-wide v4, v2
invoke-direct/range {v0 .. v5}, Lcom/kwai/video/player/KsMediaPlayer;->_setDataSourceFd(IJJ)V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_INITIALIZED:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public setDataSource(Ljava/lang/String;)V
.registers 9
const/4 v6, 0x0
const/4 v5, 0x0
const/4 v4, 0x1
iput-object p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mDataSource:Ljava/lang/String;
const-string v0, "a/%s/%s/%s"
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
sget-object v2, Lcom/kwai/video/player/KsMediaPlayerInitConfig;->packageName:Ljava/lang/String;
aput-object v2, v1, v5
sget-object v2, Lcom/kwai/video/player/KsMediaPlayerInitConfig;->packageVersion:Ljava/lang/String;
aput-object v2, v1, v4
const/4 v2, 0x2
invoke-static {}, Lcom/kwai/video/player/KsMediaPlayer;->getVersion()Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "user-agent"
invoke-virtual {p0, v4, v1, v0}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
const-string v1, "user-agent:%s"
new-array v2, v4, [Ljava/lang/Object;
aput-object v0, v2, v5
invoke-static {v1, v2}, Lcom/kwai/video/hodor/util/Timber;->d(Ljava/lang/String;[Ljava/lang/Object;)V
invoke-direct {p0, p1, v6, v6}, Lcom/kwai/video/player/KsMediaPlayer;->_setDataSource(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_INITIALIZED:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public setDataSource(Ljava/lang/String;Ljava/util/Map;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
if-eqz p2, :cond_6a
invoke-interface {p2}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_6a
const-string v0, "Host"
invoke-interface {p2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mHost:Ljava/lang/String;
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mHost:Ljava/lang/String;
if-eqz v0, :cond_1e
const/4 v0, 0x4
const-string v1, "host"
iget-object v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mHost:Ljava/lang/String;
invoke-virtual {p0, v0, v1, v2}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
:cond_1e
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_2b
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_60
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ": "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_5a
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_5a
const-string v0, "\r\n"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_2b
:cond_60
const/4 v0, 0x1
const-string v1, "headers"
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v0, v1, v2}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
:cond_6a
invoke-virtual {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->setDataSource(Ljava/lang/String;)V
return-void
.end method
.method public setDataSourceSeekReopenThresholdKB(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "datasource-seek-reopen-threshold-kb"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setDataSourceType(I)V
.registers 6
.param p1 # I
.annotation build Lcom/kwai/video/cache/AwesomeCache$DataSourceType;
.end annotation
.end param
const/4 v0, 0x1
const-string v1, "data-source-type"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setDccAlgMBTh_10(I)V
.registers 6
const/4 v0, 0x4
const-string v1, "dcc-alg.config_mark_bitrate_th_10"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setDccAlgPreReadMs(I)V
.registers 6
const/4 v0, 0x4
const-string v1, "dcc-alg.config_dcc_pre_read_ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setDccAlgorithm(Z)V
.registers 6
const/4 v2, 0x4
const-string v3, "dcc-alg.config_enabled"
if-eqz p1, :cond_b
const-wide/16 v0, 0x1
:goto_7
invoke-virtual {p0, v2, v3, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
:cond_b
const-wide/16 v0, 0x0
goto :goto_7
.end method
.method public setDisplay(Landroid/view/SurfaceHolder;)V
.registers 3
iput-object p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mSurfaceHolder:Landroid/view/SurfaceHolder;
if-eqz p1, :cond_f
invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
move-result-object v0
:goto_8
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_setVideoSurface(Landroid/view/Surface;)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->updateSurfaceScreenOn()V
return-void
:cond_f
const/4 v0, 0x0
goto :goto_8
.end method
.method public setEnableAudioSpectrum(Z)V
.registers 6
const/4 v2, 0x4
const-string v3, "enable-audio-spectrum"
if-eqz p1, :cond_b
const-wide/16 v0, 0x1
:goto_7
invoke-virtual {p0, v2, v3, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
:cond_b
const-wide/16 v0, 0x0
goto :goto_7
.end method
.method public setEnableHttpdns(Z)V
.registers 6
const/4 v2, 0x1
const-string v3, "enable_httpdns_in_hodor"
if-eqz p1, :cond_b
const-wide/16 v0, 0x1
:goto_7
invoke-virtual {p0, v2, v3, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
:cond_b
const-wide/16 v0, 0x0
goto :goto_7
.end method
.method public setEnablePlayAudioGain(ZLjava/lang/String;)V
.registers 7
const/4 v3, 0x4
const-string v2, "audio-gain.enable"
if-eqz p1, :cond_12
const-wide/16 v0, 0x1
:goto_7
invoke-virtual {p0, v3, v2, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
if-eqz p1, :cond_11
const-string v0, "audio-gain.audio_str"
invoke-virtual {p0, v3, v0, p2}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
:cond_11
return-void
:cond_12
const-wide/16 v0, 0x0
goto :goto_7
.end method
.method public setEnableQosStat(Z)V
.registers 2
iput-boolean p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableQosStat:Z
return-void
.end method
.method public setHevcCodecName(Ljava/lang/String;)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setHevcCodecName(Ljava/lang/String;)V
return-void
.end method
.method public setIsLive(Z)V
.registers 2
iput-boolean p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mIsLive:Z
return-void
.end method
.method public setKeepInBackground(Z)V
.registers 2
return-void
.end method
.method public setLiveManifestSwitchMode(I)V
.registers 2
.param p1 # I
.annotation build Lcom/kwai/video/player/PlayerSettingConstants$KFlvSwitchMode;
.end annotation
.end param
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setLiveManifestSwitchMode(I)V
return-void
.end method
.method public setLiveP2spSwitchCooldownMs(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "live-p2sp-switch-cooldown-ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setLiveP2spSwitchLagThresholdMs(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "live-p2sp-switch-lag-threshold-ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setLiveP2spSwitchMaxCount(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "live-p2sp-switch-max-count"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setLiveP2spSwitchOffBufferThresholdMs(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "live-p2sp-switch-off-buffer-threshold-ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setLiveP2spSwitchOnBufferHoldThresholdMs(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "live-p2sp-switch-on-buffer-hold-threshold-ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setLiveP2spSwitchOnBufferThresholdMs(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "live-p2sp-switch-on-buffer-threshold-ms"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setLooping(Z)V
.registers 8
if-eqz p1, :cond_e
const/4 v0, 0x0
:goto_3
const/4 v1, 0x4
const-string v2, "loop"
int-to-long v4, v0
invoke-virtual {p0, v1, v2, v4, v5}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->_setLoopCount(I)V
return-void
:cond_e
const/4 v0, 0x1
goto :goto_3
.end method
.method public setNetWorkConnectionTimeout(I)V
.registers 5
if-gtz p1, :cond_21
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "unsupported connection time out :"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", use the default time out : 5"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:goto_20
return-void
:cond_21
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setConnectionTimeout(I)V
goto :goto_20
.end method
.method public setOnControlMessageListener(Lcom/kwai/video/player/KsMediaPlayer$OnControlMessageListener;)V
.registers 2
iput-object p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnControlMessageListener:Lcom/kwai/video/player/KsMediaPlayer$OnControlMessageListener;
return-void
.end method
.method public setOnLiveVoiceCommentListener(Lcom/kwai/video/player/IMediaPlayer$OnLiveVoiceCommentListener;)V
.registers 2
iput-object p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnLiveVoiceCommentListener:Lcom/kwai/video/player/IMediaPlayer$OnLiveVoiceCommentListener;
return-void
.end method
.method setOnNativeInvokeListener(Lcom/kwai/video/player/KsMediaPlayer$OnNativeInvokeListener;)V
.registers 2
iput-object p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnNativeInvokeListener:Lcom/kwai/video/player/KsMediaPlayer$OnNativeInvokeListener;
return-void
.end method
.method public setOnPeriodicalLiveAdaptiveQosStatListener(Lcom/kwai/video/player/IMediaPlayer$OnLiveAdaptiveQosStatListener;)V
.registers 2
iput-object p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnLiveAdaptiveQosStatListener:Lcom/kwai/video/player/IMediaPlayer$OnLiveAdaptiveQosStatListener;
return-void
.end method
.method public setOnPeriodicalQosStatListener(Lcom/kwai/video/player/IMediaPlayer$OnQosStatListener;)V
.registers 2
iput-object p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnQosStatListener:Lcom/kwai/video/player/IMediaPlayer$OnQosStatListener;
return-void
.end method
.method public setOnVideoTextureListener(Lcom/kwai/video/player/KsMediaPlayer$OnVideoTextureListener;)V
.registers 2
iput-object p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mOnVideoTextureListener:Lcom/kwai/video/player/KsMediaPlayer$OnVideoTextureListener;
return-void
.end method
.method public setOption(ILjava/lang/String;J)V
.registers 6
invoke-direct {p0, p1, p2, p3, p4}, Lcom/kwai/video/player/KsMediaPlayer;->_setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setOption(ILjava/lang/String;Ljava/lang/String;)V
.registers 4
invoke-direct {p0, p1, p2, p3}, Lcom/kwai/video/player/KsMediaPlayer;->_setOption(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setPlayerMute(I)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setPlayerMute(I)V
return-void
.end method
.method public setProductContext(Ljava/lang/String;)V
.registers 4
const/4 v0, 0x1
const-string v1, "product-context"
invoke-virtual {p0, v0, v1, p1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setQosTickDuration(I)V
.registers 4
int-to-long v0, p1
iput-wide v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mQosTickDuration:J
return-void
.end method
.method public setRotateDegree(I)Z
.registers 3
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setRotateDegree(I)Z
move-result v0
return v0
.end method
.method public setScreenOnWhilePlaying(Z)V
.registers 4
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mScreenOnWhilePlaying:Z
if-eq v0, p1, :cond_16
if-eqz p1, :cond_11
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mSurfaceHolder:Landroid/view/SurfaceHolder;
if-nez v0, :cond_11
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
const-string v1, "setScreenOnWhilePlaying(true) is ineffective without a SurfaceHolder"
invoke-static {v0, v1}, Lcom/kwai/video/player/pragma/DebugLog;->w(Ljava/lang/String;Ljava/lang/String;)V
:cond_11
iput-boolean p1, p0, Lcom/kwai/video/player/KsMediaPlayer;->mScreenOnWhilePlaying:Z
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->updateSurfaceScreenOn()V
:cond_16
return-void
.end method
.method public setSpeed(F)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setSpeed(F)V
return-void
.end method
.method public setStartPlayBlockBufferMs(II)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/kwai/video/player/KsMediaPlayer;->_setStartPlayBlockBufferMs(II)V
return-void
.end method
.method public setSurface(Landroid/view/Surface;)V
.registers 4
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mScreenOnWhilePlaying:Z
if-eqz v0, :cond_d
if-eqz p1, :cond_d
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer;->TAG:Ljava/lang/String;
const-string v1, "setScreenOnWhilePlaying(true) is ineffective for Surface"
invoke-static {v0, v1}, Lcom/kwai/video/player/pragma/DebugLog;->w(Ljava/lang/String;Ljava/lang/String;)V
:cond_d
const/4 v0, 0x0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mSurfaceHolder:Landroid/view/SurfaceHolder;
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setVideoSurface(Landroid/view/Surface;)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->updateSurfaceScreenOn()V
return-void
.end method
.method public setSurfaceTexture(Landroid/graphics/SurfaceTexture;)V
.registers 3
const/4 v0, 0x0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mSurfaceHolder:Landroid/view/SurfaceHolder;
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setSurfaceTexture(Landroid/graphics/SurfaceTexture;)V
return-void
.end method
.method public setTag1(I)V
.registers 6
const/4 v0, 0x4
const-string v1, "tag1"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setTcpConnectionReuse(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "tcp-connection-reuse"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setTcpConnectionReuseMaxage(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "tcp-connection-reuse-maxage"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setTcpKeepaliveIdle(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "tcp-keepalive-idle"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setTcpKeepaliveInterval(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "tcp-keepalive-interval"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setTone(I)V
.registers 2
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setTone(I)V
return-void
.end method
.method public setUpstreamType(I)V
.registers 6
.param p1 # I
.annotation build Lcom/kwai/video/cache/AwesomeCache$UpstreamType;
.end annotation
.end param
const/4 v0, 0x1
const-string v1, "upstream-type"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setVideoScalingMode(I)V
.registers 2
.param p1 # I
.annotation build Lcom/kwai/video/player/PlayerSettingConstants$ScalingMode;
.end annotation
.end param
invoke-direct {p0, p1}, Lcom/kwai/video/player/KsMediaPlayer;->_setVideoScalingMode(I)V
return-void
.end method
.method public setVodP2spCdnRequestInitialSize(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "vod-p2sp-cdn-request-initial-size"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setVodP2spCdnRequestMaxSize(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "vod-p2sp-cdn-request-max-size"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setVodP2spDisable()V
.registers 4
const/4 v0, 0x1
const-string v1, "vod-p2sp-disable"
const-string v2, "1"
invoke-virtual {p0, v0, v1, v2}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setVodP2spHoleIgnoreSpeedcal(Z)V
.registers 6
const/4 v2, 0x1
const-string v3, "vod-p2sp-hole-ignore-speedcal"
if-eqz p1, :cond_b
const-wide/16 v0, 0x1
:goto_7
invoke-virtual {p0, v2, v3, v0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
:cond_b
const-wide/16 v0, 0x0
goto :goto_7
.end method
.method public setVodP2spOffThreshold(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "vod-p2sp-off-threshold"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setVodP2spOnThreshold(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "vod-p2sp-on-threshold"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setVodP2spPolicy(Ljava/lang/String;)V
.registers 4
const/4 v0, 0x1
const-string v1, "vod-p2sp-policy"
invoke-virtual {p0, v0, v1, p1}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setVodP2spTaskMaxSize(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "vod-p2sp-task-max-size"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public setVodP2spTaskTimeout(I)V
.registers 6
const/4 v0, 0x1
const-string v1, "vod-p2sp-task-timeout"
int-to-long v2, p1
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/kwai/video/player/KsMediaPlayer;->setOption(ILjava/lang/String;J)V
return-void
.end method
.method public native setVolume(FF)V
.end method
.method public setWakeMode(Landroid/content/Context;I)V
.registers 8
.annotation build Landroid/annotation/SuppressLint;
value = {
"Wakelock"
}
.end annotation
const/4 v1, 0x0
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
if-eqz v0, :cond_3d
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-eqz v0, :cond_3b
const/4 v0, 0x1
iget-object v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v2}, Landroid/os/PowerManager$WakeLock;->release()V
:goto_13
const/4 v2, 0x0
iput-object v2, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
move v2, v0
:goto_17
const-string v0, "power"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/PowerManager;
const/high16 v3, 0x20000000
or-int/2addr v3, p2
const-class v4, Lcom/kwai/video/player/KsMediaPlayer;
invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v3, v4}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
move-result-object v0
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0, v1}, Landroid/os/PowerManager$WakeLock;->setReferenceCounted(Z)V
if-eqz v2, :cond_3a
iget-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
:cond_3a
return-void
:cond_3b
move v0, v1
goto :goto_13
:cond_3d
move v2, v1
goto :goto_17
.end method
.method public shutdownWaitStop()V
.registers 2
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->stopStatTimer()V
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_shutdownWaitStop()V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_STOPPED:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public start()V
.registers 2
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_start()V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_PLAYING:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public step_frame()V
.registers 3
const/4 v1, 0x0
invoke-direct {p0, v1}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_step_frame()V
const-string v0, "step_frame"
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/kwai/video/hodor/util/Timber;->d(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method public stop()V
.registers 2
invoke-virtual {p0}, Lcom/kwai/video/player/KsMediaPlayer;->stopStatTimer()V
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/kwai/video/player/KsMediaPlayer;->stayAwake(Z)V
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->_stop()V
sget-object v0, Lcom/kwai/video/player/KsMediaPlayer$PlayerState;->STATE_STOPPED:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
iput-object v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mPlayerState:Lcom/kwai/video/player/KsMediaPlayer$PlayerState;
return-void
.end method
.method public stopStatTimer()V
.registers 2
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableQosStat:Z
if-eqz v0, :cond_7
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->stopQosStatTimer()V
:cond_7
iget-boolean v0, p0, Lcom/kwai/video/player/KsMediaPlayer;->mEnableLiveAdaptiveQosStat:Z
if-eqz v0, :cond_e
invoke-direct {p0}, Lcom/kwai/video/player/KsMediaPlayer;->stopLiveAdaptiveQosStatTimer()V
:cond_e
return-void
.end method
.method public updateCurrentMaxWallClockOffset(J)V
.registers 4
invoke-direct {p0, p1, p2}, Lcom/kwai/video/player/KsMediaPlayer;->_updateCurrentMaxWallClockOffset(J)V
return-void
.end method
.method public updateCurrentWallClock(J)V
.registers 4
invoke-direct {p0, p1, p2}, Lcom/kwai/video/player/KsMediaPlayer;->_updateCurrentWallClock(J)V
return-void
.end method