package com.kwai.video.player.kwai_player; import android.content.Context; import android.content.res.AssetFileDescriptor; import android.graphics.Bitmap; import android.graphics.SurfaceTexture; import android.media.RingtoneManager; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Message; import android.os.ParcelFileDescriptor; import android.os.PowerManager; import android.text.TextUtils; import android.util.Log; import android.view.MotionEvent; import android.view.Surface; import android.view.SurfaceHolder; import com.kwai.player.KwaiPlayerConfig; import com.kwai.player.KwaiPlayerReleasePool; import com.kwai.player.OnPlayerReleaseListener; import com.kwai.player.debuginfo.model.AppLiveQosDebugInfo; import com.kwai.player.debuginfo.model.AppLiveQosDebugInfoNew; import com.kwai.player.debuginfo.model.AppVodQosDebugInfoNew; import com.kwai.player.debuginfo.model.KwaiPlayerDebugInfo; import com.kwai.player.debuginfo.model.PlayerConfigDebugInfo; import com.kwai.player.qos.AppLiveAdaptiveRealtimeInfo; import com.kwai.player.qos.AppQosLiveAdaptiveRealtimeWrapper; import com.kwai.player.qos.AppQosLiveRealtimeWrapper; import com.kwai.player.qos.KwaiPlayerResultQos; import com.kwai.player.qos.KwaiQosInfo; import com.kwai.player.vr.KwaiVR; import com.kwai.player.vr.SurfaceTextureRenderer; import com.kwai.video.cache.PlayerPreferrenceUtil; import com.kwai.video.hodor.util.Timber; import com.kwai.video.player.AbstractNativeMediaPlayer; import com.kwai.video.player.IKwaiMediaPlayer; import com.kwai.video.player.IKwaiRepresentationListener; import com.kwai.video.player.IMediaPlayer; import com.kwai.video.player.KsMediaMeta; import com.kwai.video.player.KsMediaPlayerInitConfig; import com.kwai.video.player.MediaInfo; import com.kwai.video.player.PlayerProps; import com.kwai.video.player.misc.IMediaDataSource; import com.kwai.video.player.misc.KsTrackInfo; import com.kwai.video.player.pragma.DebugLog; import java.io.FileDescriptor; import java.io.FileNotFoundException; import java.io.IOException; import java.lang.ref.WeakReference; import java.lang.reflect.Field; import java.nio.ByteBuffer; import java.security.InvalidParameterException; import java.util.ArrayList; import java.util.Iterator; import java.util.Map; import java.util.Objects; import org.json.JSONObject; public final class KwaiMediaPlayer extends AbstractNativeMediaPlayer implements IKwaiMediaPlayer { private static final int AUDIO_CHANNEL_MODE_FOA = 2; static final int INPUT_DATA_TYPE_HLS_CUSTOME_MANIFEST = 3; static final int INPUT_DATA_TYPE_INDEX_CONTENT = 2; static final int INPUT_DATA_TYPE_SINGLE_URL = 0; static final int INPUT_DATA_TYPE_VOD_MANIFEST = 1; private static final int MEDIA_BUFFERSIZE_DEFAULT = 20; private static final String TAG = "com.kwai.video.player.kwai_player.KwaiMediaPlayer"; AppQosLiveAdaptiveRealtimeWrapper mAppQosLiveAdaptiveRealtimeWrapper; AppQosLiveRealtimeWrapper mAppQosLiveRealtimeWrapper; private AspectAwesomeCache mAspectAwesomeCache; private AspectKFlv mAspectKFlv; private int mAudioChannelMode; private int mBufferingCount; private Context mContext; private String mDataSource; private int mInteractivemode = 0; private boolean mIsLive; private boolean mIsVR; private boolean mIsVodAdaptive; private KwaiPlayerDebugInfo mKwaiPlayerDebugInfo = new KwaiPlayerDebugInfo(); private IKwaiRepresentationListener mKwaiRepresentationListener; private KwaiVR mKwaiVR; private OnControlMessageListener mOnControlMessageListener; private IMediaPlayer.OnLiveVoiceCommentListener mOnLiveVoiceCommentListener; private OnNativeInvokeListener mOnNativeInvokeListener; private ByteBuffer mProcessPCMBuffer = null; private boolean mScreenOnWhilePlaying; private long mStartBufferingTime; private boolean mStayAwake; private int mStereoType = 0; private SurfaceHolder mSurfaceHolder; private SurfaceTextureRenderer mSurfaceTextureRender; private int mTotalBufferingTime; private int mVideoHeight; private int mVideoSarDen; private int mVideoSarNum; private int mVideoWidth; private AspectKwaiVodAdaptive mVodAdaptive; private PowerManager.WakeLock mWakeLock = null; public interface IHeadTrackerListener { void onHeadTracker(float f, float f2, float f3); } @Deprecated public interface OnControlMessageListener { String onControlResolveSegmentUrl(int i); } interface OnNativeInvokeListener { public static final String ARG_RETRY_COUNTER = "retry_counter"; public static final String ARG_SEGMENT_INDEX = "segment_index"; public static final String ARG_URL = "url"; public static final int ON_CONCAT_RESOLVE_SEGMENT = 65536; public static final int ON_HTTP_OPEN = 65538; public static final int ON_LIVE_RETRY = 65540; public static final int ON_TCP_OPEN = 65537; boolean onNativeInvoke(int i, Bundle bundle); } KwaiMediaPlayer() { initPlayer(); resetSomething(); } private native void _addVideoRawBuffer(byte[] bArr); private native void _audioOnly(boolean z); private native boolean _checkCanStartPlay(); private native void _disableSoftVideoDecode(boolean z); private native void _enableLoopOnBlock(int i, int i2, long j); private native void _enableVideoRawDataCallback(boolean z); private native Bundle _getAppLiveAdaptiveRealtimeInfo(); private native Bundle _getAppLiveQosDebugInfo(); private native void _getAppLiveQosDebugInfoNew(AppLiveQosDebugInfoNew appLiveQosDebugInfoNew); private native void _getAppVodQosDebugInfoNew(AppVodQosDebugInfoNew appVodQosDebugInfoNew); private native String _getAudioCodecInfo(); private native String _getBriefVideoStatJson(); private static native String _getColorFormatName(int i); private native int _getDownloadedPercent(); private native String _getKwaiLiveVoiceComment(long j); private native String _getKwaiSign(); private native String _getLiveRealTimeQosJson(int i, int i2, long j, long j2, long j3); private native String _getLiveStatJson(); private native int _getLoopCount(); private native Bundle _getMediaMeta(); public static native int _getPlayerAliveCnt(); private native void _getPlayerConfigDebugInfo(PlayerConfigDebugInfo playerConfigDebugInfo); private native float _getProbeFps(); private native Bundle _getQosInfo(); /* access modifiers changed from: private */ /* access modifiers changed from: public */ private native KwaiPlayerResultQos _getResultQos(); private native void _getScreenShot(Bitmap bitmap); private native String _getVideoCodecInfo(); private native String _getVideoStatJson(); private native String _getVodAdaptiveCacheKey(); private native String _getVodAdaptiveHostName(); private native String _getVodAdaptiveUrl(); private native String _getXksCache(); private native boolean _isCacheEnabled(); private native boolean _isMediaPlayerValid(); private native void _pause(); private native void _prepareAsync(); private native void _release(); private native void _reload(String str, boolean z); private native void _reset(); private native void _setCodecFlag(int i); private native void _setDataSource(IMediaDataSource iMediaDataSource); private native void _setDataSource(String str, String[] strArr, String[] strArr2); private native void _setDataSourceFd(int i, long j, long j2); private native void _setHeadTracker(float f, float f2, float f3); private native void _setHevcCodecName(String str); private native void _setLastTryFlag(int i); private native void _setLiveAppQosInfo(String str); private native void _setLiveManifestSwitchMode(int i); private native void _setLoopCount(int i); private native void _setOnLiveInterActiveListener(Object obj); private native void _setOption(int i, String str, long j); private native void _setOption(int i, String str, String str2); private native void _setPlayerMute(int i); private native void _setProcessPCMBuffer(ByteBuffer byteBuffer); private native void _setRepresentation(int i); private native void _setRepresentationListener(Object obj); private native boolean _setRotateDegree(int i); private native void _setSpeed(float f); private native void _setStreamSelected(int i, boolean z); private native void _setSurfaceTexture(SurfaceTexture surfaceTexture); private native void _setTone(int i); private native void _setVideoScalingMode(int i); private native void _setVideoSurface(Surface surface); private native void _shutdownWaitStop(); private native void _start(); private native void _step_frame(); private native void _stop(); private native void _updateCurrentMaxWallClockOffset(long j); private native void _updateCurrentWallClock(long j); private void configHeaders(Map<String, String> map) { if (!(map == null || map.isEmpty())) { String str = map.get("Host"); if (str != null) { setOption(4, "host", str); } StringBuilder sb = new StringBuilder(); for (Map.Entry<String, String> entry : map.entrySet()) { sb.append(entry.getKey()); sb.append(": "); if (!TextUtils.isEmpty(entry.getValue())) { sb.append(entry.getValue()); } sb.append("\r\n"); } setOption(1, "headers", sb.toString()); } } private void configUserAgent() { String format = String.format("a/%s/%s/%s", KsMediaPlayerInitConfig.packageName, KsMediaPlayerInitConfig.packageVersion, getVersion()); setOption(1, "user-agent", format); Timber.d("user-agent:%s", format); } public static String getColorFormatName(int i) { return _getColorFormatName(i); } private int getNativeFd(FileDescriptor fileDescriptor) { if (Build.VERSION.SDK_INT >= 12) { return ParcelFileDescriptor.dup(fileDescriptor).getFd(); } try { Field declaredField = fileDescriptor.getClass().getDeclaredField("descriptor"); declaredField.setAccessible(true); return declaredField.getInt(fileDescriptor); } catch (NoSuchFieldException e) { throw new RuntimeException(e); } catch (IllegalAccessException e2) { throw new RuntimeException(e2); } } public static native String getVersion(); public static native String getVersionExt(); private native void native_finalize(); public static native void native_init(); private native void native_message_loop(Object obj); public static native void native_profileBegin(String str); public static native void native_profileEnd(); public static native void native_setKlogParam(Object obj); public static native void native_setKwaiLogLevel(int i); public static native void native_setLogLevel(int i); private native void native_setup(Object obj); private void notifyRepresentationChangeEnd(int i) { IKwaiRepresentationListener iKwaiRepresentationListener = this.mKwaiRepresentationListener; if (iKwaiRepresentationListener != null) { iKwaiRepresentationListener.representationChangeEnd(i); } } private void notifyRepresentationChangeStart(int i, int i2) { IKwaiRepresentationListener iKwaiRepresentationListener = this.mKwaiRepresentationListener; if (iKwaiRepresentationListener != null) { iKwaiRepresentationListener.representationChangeStart(i, i2); } } private static boolean onNativeInvoke(Object obj, int i, Bundle bundle) { OnControlMessageListener onControlMessageListener; DebugLog.ifmt(TAG, "onNativeInvoke %d", Integer.valueOf(i)); if (obj == null || !(obj instanceof WeakReference)) { throw new IllegalStateException("<null weakThiz>.onNativeInvoke()"); } KwaiMediaPlayer kwaiMediaPlayer = (KwaiMediaPlayer) ((WeakReference) obj).get(); if (kwaiMediaPlayer != null) { OnNativeInvokeListener onNativeInvokeListener = kwaiMediaPlayer.mOnNativeInvokeListener; if (onNativeInvokeListener != null && onNativeInvokeListener.onNativeInvoke(i, bundle)) { return true; } if (i != 65536 || (onControlMessageListener = kwaiMediaPlayer.mOnControlMessageListener) == null) { return false; } int i2 = bundle.getInt("segment_index", -1); if (i2 >= 0) { String onControlResolveSegmentUrl = onControlMessageListener.onControlResolveSegmentUrl(i2); if (onControlResolveSegmentUrl != null) { bundle.putString("url", onControlResolveSegmentUrl); return true; } throw new RuntimeException(new IOException("onNativeInvoke() = <NULL newUrl>")); } throw new InvalidParameterException("onNativeInvoke(invalid segment index)"); } throw new IllegalStateException("<null weakPlayer>.onNativeInvoke()"); } private void resetSomething() { this.mBufferingCount = 0; this.mTotalBufferingTime = 0; this.mStartBufferingTime = 0; } private void setDataSource(FileDescriptor fileDescriptor, long j, long j2) { this.mDataSource = fileDescriptor.toString(); _setDataSourceFd(getNativeFd(fileDescriptor), j, j2); } @Deprecated private void setOnControlMessageListener(OnControlMessageListener onControlMessageListener) { this.mOnControlMessageListener = onControlMessageListener; } private void setVideoSurface(Surface surface) { if (this.mIsVR) { Surface openSurface = surface != null ? openSurface() : surface; SurfaceTextureRenderer surfaceTextureRenderer = this.mSurfaceTextureRender; if (surfaceTextureRenderer != null) { surfaceTextureRenderer.updateNativeWindow(surface); } surface = openSurface; } _setVideoSurface(surface); } private void stayAwake(boolean z) { PowerManager.WakeLock wakeLock = this.mWakeLock; if (wakeLock != null) { if (z && !wakeLock.isHeld()) { this.mWakeLock.acquire(); } else if (!z && this.mWakeLock.isHeld()) { this.mWakeLock.release(); } } this.mStayAwake = z; updateSurfaceScreenOn(); } private void updateSurfaceScreenOn() { SurfaceHolder surfaceHolder = this.mSurfaceHolder; if (surfaceHolder != null) { surfaceHolder.setKeepScreenOn(this.mScreenOnWhilePlaying && this.mStayAwake); } } /* access modifiers changed from: package-private */ public final native void _enableAbLoop(long j, long j2); /* access modifiers changed from: package-private */ public final native void _enablePreDemux(int i, long j); /* access modifiers changed from: package-private */ public final native float _getPropertyFloat(int i, float f); /* access modifiers changed from: package-private */ public final native long _getPropertyLong(int i, long j); /* access modifiers changed from: package-private */ public final native String _getPropertyString(int i); /* access modifiers changed from: package-private */ public final native boolean _isLiveManifest(); /* access modifiers changed from: package-private */ public final native void _setAwesomeCacheCallback(Object obj); /* access modifiers changed from: package-private */ public final native void _setBufferSize(int i); /* access modifiers changed from: package-private */ public final native void _setConfigJson(String str); /* access modifiers changed from: package-private */ public final native void _setConnectionTimeout(int i); /* access modifiers changed from: package-private */ public final native void _setLiveLowDelayConfigJson(String str); /* access modifiers changed from: package-private */ public final native void _setPropertyFloat(int i, float f); /* access modifiers changed from: package-private */ public final native void _setPropertyLong(int i, long j); /* access modifiers changed from: package-private */ public final native void _setQy265Context(Object obj); /* access modifiers changed from: package-private */ public final native void _setStartPlayBlockBufferMs(int i, int i2); /* access modifiers changed from: package-private */ public final native void _setTimeout(int i); /* access modifiers changed from: package-private */ public final native void _setupCacheSessionListener(Object obj); @Override // com.kwai.video.player.IMediaPlayer public final void addVideoRawBuffer(byte[] bArr) { _addVideoRawBuffer(bArr); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void audioOnly(boolean z) { _audioOnly(z); } @Override // com.kwai.video.player.IKwaiMediaPlayer @Deprecated public final int bufferEmptyCount() { return (int) _getPropertyLong(PlayerProps.FFP_PROP_INT64_BLOCKCNT, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final int bufferEmptyCountOld() { return this.mBufferingCount; } @Override // com.kwai.video.player.IKwaiMediaPlayer @Deprecated public final long bufferEmptyDuration() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_BUFFERTIME, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long bufferEmptyDurationOld() { return (long) this.mTotalBufferingTime; } @Override // com.kwai.video.player.IKwaiMediaPlayer public final boolean checkCanStartPlay() { return _checkCanStartPlay(); } public final void deselectTrack(int i) { _setStreamSelected(i, false); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void disableSoftVideoDecode(boolean z) { _disableSoftVideoDecode(z); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void enableAudioMono(int i) { setOption(4, "audio-mono-type", (long) i); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void enableLoopOnBlock(int i, int i2, long j) { _enableLoopOnBlock(i, i2, j); } @Override // com.kwai.video.player.AbstractNativeMediaPlayer public final void enableVideoRawDataCallback(boolean z) { _enableVideoRawDataCallback(z); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final AppLiveAdaptiveRealtimeInfo getAppLiveAdaptiveRealtimeInfo() { return AppLiveAdaptiveRealtimeInfo.from(_getAppLiveAdaptiveRealtimeInfo()); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final AppLiveQosDebugInfo getAppLiveQosDebugInfo() { return AppLiveQosDebugInfo.from(_getAppLiveQosDebugInfo()); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final AspectAwesomeCache getAspectAwesomeCache() { AspectAwesomeCache aspectAwesomeCache = this.mAspectAwesomeCache; Objects.requireNonNull(aspectAwesomeCache, "AspectAwesomeCache is not setup"); return aspectAwesomeCache; } @Override // com.kwai.video.player.IKwaiMediaPlayer public final AspectKFlv getAspectKFlv() { AspectKFlv aspectKFlv = this.mAspectKFlv; Objects.requireNonNull(aspectKFlv, "AspectKFlv is not setup"); return aspectKFlv; } @Override // com.kwai.video.player.IKwaiMediaPlayer public final AspectKwaiVodAdaptive getAspectVodAdaptive() { AspectKwaiVodAdaptive aspectKwaiVodAdaptive = this.mVodAdaptive; Objects.requireNonNull(aspectKwaiVodAdaptive, "AspectKwaiVodAdaptive is not setup"); return aspectKwaiVodAdaptive; } @Deprecated public final long getAudioCachedBytes() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_AUDIO_CACHED_BYTES, 0); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final long getAudioCachedDuration() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_AUDIO_CACHED_DURATION, 0); } @Deprecated public final long getAudioCachedPackets() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_AUDIO_CACHED_PACKETS, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final float getAudioRawLatencySeconds() { return _getPropertyFloat(PlayerProps.FFP_PROP_FLOAT_AUDIO_RAW_LATENCY_SECONDS, 0.0f); } @Override // com.kwai.video.player.IMediaPlayer public final native int getAudioSessionId(); @Override // com.kwai.video.player.IKwaiMediaPlayer public final float getAverageDisplayFps() { return _getPropertyFloat(PlayerProps.FFP_PROP_FLOAT_AVERAGE_DISPLAYED_FPS, 0.0f); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getBitrate() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_BIT_RATE, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final String getBriefVodStatJson() { return _getBriefVideoStatJson(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final float getBufferTimeMax() { return _getPropertyFloat(PlayerProps.FFP_PROP_FLOAT_BUFFERSIZE_MAX, 0.0f); } @Deprecated public final long getCpuUsage() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_CPU, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getCurAbsTime() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_CURRENT_ABSOLUTE_TIME, 0); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final String getCurPlayingUrl() { return _getPropertyString(PlayerProps.FFP_PROP_STRING_PLAYING_URL); } @Override // com.kwai.video.player.IMediaPlayer public final native long getCurrentPosition(); @Override // com.kwai.video.player.IMediaPlayer public final String getDataSource() { return this.mDataSource; } @Override // com.kwai.player.debuginfo.KwaiPlayerDebugInfoProvider public final KwaiPlayerDebugInfo getDebugInfo() { if (TextUtils.isEmpty(this.mKwaiPlayerDebugInfo.mSdkVersion)) { this.mKwaiPlayerDebugInfo.mSdkVersion = getVersion(); } if (!this.mKwaiPlayerDebugInfo.mPlayerApplyConfig.collectFinish) { _getPlayerConfigDebugInfo(this.mKwaiPlayerDebugInfo.mPlayerApplyConfig); } this.mKwaiPlayerDebugInfo.setIsLive(this.mIsLive); if (this.mIsLive) { if (this.mKwaiPlayerDebugInfo.mAppLiveQosDebugInfoNew == null) { this.mKwaiPlayerDebugInfo.mAppLiveQosDebugInfoNew = new AppLiveQosDebugInfoNew(); } _getAppLiveQosDebugInfoNew(this.mKwaiPlayerDebugInfo.mAppLiveQosDebugInfoNew); this.mKwaiPlayerDebugInfo.mAppLiveQosDebugInfoNew.setWidth(getVideoWidth()); this.mKwaiPlayerDebugInfo.mAppLiveQosDebugInfoNew.setHeight(getVideoHeight()); } else { if (this.mKwaiPlayerDebugInfo.mAppVodQosDebugInfo == null) { this.mKwaiPlayerDebugInfo.mAppVodQosDebugInfo = new AppVodQosDebugInfoNew(); } _getAppVodQosDebugInfoNew(this.mKwaiPlayerDebugInfo.mAppVodQosDebugInfo); } return this.mKwaiPlayerDebugInfo; } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getDecodeVideoFrameCount() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_DECODED_VIDEO_FRAME_COUNT, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getDecodedDataSize() { return _getPropertyLong(PlayerProps.PROP_LONG_DECODED_SIZE, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getDecodedVideoHeight() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_VIDEO_HEIGHT, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getDecodedVideoWidth() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_VIDEO_WIDTH, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getDisplayFrameCount() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_DISPLAYED_FRAME_COUNT, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getDownloadDataSize() { return _getPropertyLong(PlayerProps.PROP_LONG_DOWNLOAD_SIZE, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final int getDownloadedPercent() { return _getDownloadedPercent(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getDroppedDuration() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_DROPPED_DURATION, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getDtsDuration() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_DTS_DURATION, 0); } @Override // com.kwai.video.player.IMediaPlayer public final native long getDuration(); @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider @Deprecated public final String getKflvVideoPlayingUrl() { return getCurPlayingUrl(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final String getKwaiLiveVoiceComment(long j) { return _getKwaiLiveVoiceComment(j); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final String getKwaiSign() { return _getKwaiSign(); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider, com.kwai.video.player.IKwaiMediaPlayer public final String getLiveRealTimeQosJson(int i, int i2, long j, long j2, long j3) { return _getLiveRealTimeQosJson(i, i2, j, j2, j3); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final String getLiveStatJson() { return _getLiveStatJson(); } @Override // com.kwai.video.player.IMediaPlayer public final MediaInfo getMediaInfo() { MediaInfo mediaInfo = new MediaInfo(); mediaInfo.mMediaPlayerName = "kwaiplayer"; String _getVideoCodecInfo = _getVideoCodecInfo(); if (!TextUtils.isEmpty(_getVideoCodecInfo)) { String[] split = _getVideoCodecInfo.split(","); if (split.length >= 2) { mediaInfo.mVideoDecoder = split[0]; mediaInfo.mVideoDecoderImpl = split[1]; } else if (split.length > 0) { mediaInfo.mVideoDecoder = split[0]; mediaInfo.mVideoDecoderImpl = ""; } } String _getAudioCodecInfo = _getAudioCodecInfo(); if (!TextUtils.isEmpty(_getAudioCodecInfo)) { String[] split2 = _getAudioCodecInfo.split(","); if (split2.length >= 2) { mediaInfo.mAudioDecoder = split2[0]; mediaInfo.mAudioDecoderImpl = split2[1]; } else if (split2.length > 0) { mediaInfo.mAudioDecoder = split2[0]; mediaInfo.mAudioDecoderImpl = ""; } } try { mediaInfo.mMeta = KsMediaMeta.parse(_getMediaMeta()); } catch (Throwable th) { th.printStackTrace(); } return mediaInfo; } @Override // com.kwai.video.player.IKwaiMediaPlayer public final Bundle getMediaMeta() { return _getMediaMeta(); } @Deprecated public final long getMemorySize() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_MEMORY, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final int getOrientaionDegree() { KwaiVR kwaiVR = this.mKwaiVR; if (kwaiVR != null) { return kwaiVR.getOrientaionDegrees(); } return 0; } @Override // com.kwai.video.player.IKwaiMediaPlayer public final float getProbeFps() { return _getProbeFps(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getReadVideoFrameCount() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_READ_VIDEO_FRAME_COUNT, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final Bitmap getScreenShot() { int i; int i2 = this.mVideoWidth; if (i2 <= 0 || (i = this.mVideoHeight) <= 0) { return null; } Bitmap createBitmap = Bitmap.createBitmap(i2, i, Bitmap.Config.RGB_565); _getScreenShot(createBitmap); return createBitmap; } public final int getSelectedTrack(int i) { int i2; if (i == 1) { i2 = PlayerProps.FFP_PROP_INT64_SELECTED_VIDEO_STREAM; } else if (i != 2) { return -1; } else { i2 = PlayerProps.FFP_PROP_INT64_SELECTED_AUDIO_STREAM; } return (int) _getPropertyLong(i2, -1); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final String getServerAddress() { return _getPropertyString(PlayerProps.PROP_STRING_SERVER_IP); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getSourceDeviceType() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_SOURCE_DEVICE_TYPE, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final float getSpeed(float f) { return _getPropertyFloat(10003, 0.0f); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final String getStreamId() { return _getPropertyString(PlayerProps.FFP_PROP_STRING_STREAM_ID); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider, com.kwai.video.player.IKwaiMediaPlayer public final KwaiQosInfo getStreamQosInfo() { return KwaiQosInfo.fromBundle(_getQosInfo()); } @Override // com.kwai.video.player.IMediaPlayer public final KsTrackInfo[] getTrackInfo() { KsMediaMeta parse; int i; Bundle mediaMeta = getMediaMeta(); if (mediaMeta == null || (parse = KsMediaMeta.parse(mediaMeta)) == null || parse.mStreams == null) { return null; } ArrayList arrayList = new ArrayList(); Iterator<KsMediaMeta.KSYStreamMeta> it = parse.mStreams.iterator(); while (it.hasNext()) { KsMediaMeta.KSYStreamMeta next = it.next(); KsTrackInfo ksTrackInfo = new KsTrackInfo(next); if (next.mType.equalsIgnoreCase("video")) { i = 1; } else if (next.mType.equalsIgnoreCase("audio")) { i = 2; } else { arrayList.add(ksTrackInfo); } ksTrackInfo.setTrackType(i); arrayList.add(ksTrackInfo); } return (KsTrackInfo[]) arrayList.toArray(new KsTrackInfo[arrayList.size()]); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final float getVideoAvgFps() { return _getPropertyFloat(PlayerProps.FFP_PROP_FLOAT_VIDEO_AVG_FPS, 0.0f); } @Deprecated public final long getVideoCachedBytes() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_VIDEO_CACHED_BYTES, 0); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final long getVideoCachedDuration() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_VIDEO_CACHED_DURATION, 0); } @Deprecated public final long getVideoCachedPackets() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_VIDEO_CACHED_PACKETS, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final long getVideoDecErrorCount() { return _getPropertyLong(PlayerProps.FFP_PROP_INT64_VIDEO_DEC_ERROR_COUNT, 0); } public final float getVideoDecodeFramesPerSecond() { return _getPropertyFloat(10001, 0.0f); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final int getVideoDecoder() { return (int) _getPropertyLong(PlayerProps.FFP_PROP_INT64_VIDEO_DECODER, 0); } @Override // com.kwai.video.player.IMediaPlayer public final int getVideoHeight() { return this.mVideoHeight; } @Override // com.kwai.video.player.IKwaiMediaPlayer public final float getVideoOutputFramesPerSecond() { return _getPropertyFloat(10002, 0.0f); } @Override // com.kwai.video.player.IMediaPlayer public final int getVideoSarDen() { return this.mVideoSarDen; } @Override // com.kwai.video.player.IMediaPlayer public final int getVideoSarNum() { return this.mVideoSarNum; } @Override // com.kwai.video.player.IMediaPlayer public final int getVideoWidth() { return this.mVideoWidth; } @Override // com.kwai.video.player.IKwaiMediaPlayer public final String getVodAdaptiveCacheKey() { return _getVodAdaptiveCacheKey(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final String getVodAdaptiveHostName() { return _getVodAdaptiveHostName(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final int getVodAdaptiveRepID() { return (int) _getPropertyLong(PlayerProps.FFP_PROP_INT64_VOD_ADAPTIVE_REP_ID, 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final String getVodAdaptiveUrl() { return _getVodAdaptiveUrl(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final String getVodStatJson() { return _getVideoStatJson(); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final String getXksCache() { return _getXksCache(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final boolean handleTouchEvent(MotionEvent motionEvent) { KwaiVR kwaiVR = this.mKwaiVR; if (kwaiVR != null) { return kwaiVR.handleTouchEvent(motionEvent); } return false; } @Override // com.kwai.video.player.AbstractNativeMediaPlayer public final void initPlayer() { super.initPlayer(); native_setup(new WeakReference(this)); } @Override // com.kwai.video.player.AbstractNativeMediaPlayer public final void initProcessPCMBuffer() { if (this.mProcessPCMBuffer == null) { int _getPropertyLong = (int) _getPropertyLong(PlayerProps.FFP_PROP_INT64_AUDIO_BUF_SIZE, 0); this.mProcessPCMBuffer = _getPropertyLong <= 0 ? ByteBuffer.allocate(176000) : ByteBuffer.allocate(_getPropertyLong * 2); } _setProcessPCMBuffer(this.mProcessPCMBuffer); } /* access modifiers changed from: package-private */ @Deprecated public final boolean isCacheEnabled() { return _isCacheEnabled(); } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider public final boolean isLiveManifest() { return this.mAspectKFlv.isLiveManifest(); } @Override // com.kwai.video.player.IMediaPlayer public final boolean isLooping() { return _getLoopCount() != 1; } @Override // com.kwai.player.qos.AppLiveReatimeInfoProvider, com.kwai.video.player.IKwaiMediaPlayer public final boolean isMediaPlayerValid() { return _isMediaPlayerValid(); } @Override // com.kwai.video.player.IMediaPlayer public final boolean isPlayable() { return true; } @Override // com.kwai.video.player.IMediaPlayer public final native boolean isPlaying(); @Override // com.kwai.video.player.AbstractNativeMediaPlayer public final void onReceivePostEvent(Message message) { int i = message.what; if (i == 0) { return; } if (i == 1) { notifyOnPrepared(); } else if (i == 2) { notifyOnCompletion(); stayAwake(false); } else if (i == 3) { notifyOnBufferingUpdate(message.arg1); } else if (i == 4) { notifyOnSeekComplete(); } else if (i == 5) { int i2 = message.arg2; this.mVideoHeight = i2; this.mVideoWidth = (!this.mIsLive || !this.mIsVR) ? message.arg1 : (int) (((double) i2) * 0.5625d); notifyOnVideoSizeChanged(this.mVideoWidth, this.mVideoHeight, this.mVideoSarNum, this.mVideoSarDen); resizeVideo(this.mVideoWidth, this.mVideoHeight); } else if (i == 99) { } else { if (i == 100) { Timber.e("MEDIA_ERROR, msg.arg1:%d, msg.arg2:%d", Integer.valueOf(message.arg1), Integer.valueOf(message.arg2)); if (!notifyOnError(message.arg1, message.arg2)) { notifyOnCompletion(); } stayAwake(false); } else if (i == 200) { int i3 = message.arg1; if (i3 == 701) { this.mBufferingCount++; this.mStartBufferingTime = System.currentTimeMillis(); } else if (i3 == 702) { this.mTotalBufferingTime += (int) (System.currentTimeMillis() - this.mStartBufferingTime); } else if (i3 == 10100) { notifyOnSeekComplete(); return; } notifyOnInfo(message.arg1, message.arg2); } else if (i == 300) { long j = (((long) message.arg1) << 32) | ((long) message.arg2); String kwaiLiveVoiceComment = getKwaiLiveVoiceComment(j); Timber.i("MEDIA_LIVE_VC_TIME, vc_time:%d, voice_comment:%s", Long.valueOf(j), kwaiLiveVoiceComment); IMediaPlayer.OnLiveVoiceCommentListener onLiveVoiceCommentListener = this.mOnLiveVoiceCommentListener; if (onLiveVoiceCommentListener != null) { onLiveVoiceCommentListener.onLiveVoiceCommentChange(this, kwaiLiveVoiceComment); } } else if (i == 10001) { this.mVideoSarNum = message.arg1; int i4 = message.arg2; this.mVideoSarDen = i4; notifyOnVideoSizeChanged(this.mVideoWidth, this.mVideoHeight, this.mVideoSarNum, i4); } else if (i == 12001) { notifyRepresentationChangeStart(message.arg1, message.arg2); } else if (i != 12002) { DebugLog.e(TAG, "Unknown message type " + message.what); } else { notifyRepresentationChangeEnd(message.arg1); } } } public final Surface openSurface() { SurfaceTextureRenderer surfaceTextureRenderer = this.mSurfaceTextureRender; if (surfaceTextureRenderer != null) { try { return surfaceTextureRenderer.getSurface(); } catch (Exception unused) { this.mSurfaceTextureRender.release(); this.mSurfaceTextureRender = null; } } return null; } @Override // com.kwai.video.player.IMediaPlayer public final void pause() { stayAwake(false); _pause(); } @Override // com.kwai.video.player.IMediaPlayer public final void prepareAsync() { this.mAppQosLiveRealtimeWrapper.start(this.mDataSource); this.mAppQosLiveAdaptiveRealtimeWrapper.start(); _prepareAsync(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void registerSensorEvent() { KwaiVR kwaiVR = this.mKwaiVR; if (kwaiVR != null) { kwaiVR.registerSensorEvent(); } } @Override // com.kwai.video.player.IMediaPlayer public final void release() { if (this.mIsVodAdaptive) { PlayerPreferrenceUtil.getInstance().saveVodAdaptiveData(); } stayAwake(false); updateSurfaceScreenOn(); _release(); resetListeners(); this.mAspectAwesomeCache.release(); if (this.mIsVR) { SurfaceTextureRenderer surfaceTextureRenderer = this.mSurfaceTextureRender; if (surfaceTextureRenderer != null) { surfaceTextureRenderer.release(); } KwaiVR kwaiVR = this.mKwaiVR; if (kwaiVR != null) { kwaiVR.release(); this.mKwaiVR = null; Log.d(TAG, "release: mkwaivr release"); } } } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void releaseAsync() { releaseAsync(null); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void releaseAsync(final OnPlayerReleaseListener onPlayerReleaseListener) { KwaiPlayerReleasePool.submit(new Runnable() { /* class com.kwai.video.player.kwai_player.KwaiMediaPlayer.AnonymousClass1 */ public void run() { KwaiMediaPlayer.this.shutdownWaitStop(); if (onPlayerReleaseListener != null) { onPlayerReleaseListener.onRelease(KwaiMediaPlayer.this._getResultQos()); } KwaiMediaPlayer.this.release(); } }); } /* access modifiers changed from: package-private */ public final void reload(String str, boolean z) { _reload(str, z); } @Override // com.kwai.video.player.IMediaPlayer, com.kwai.video.player.AbstractNativeMediaPlayer public final void reset() { stayAwake(false); _reset(); super.reset(); this.mVideoWidth = 0; this.mVideoHeight = 0; } @Override // com.kwai.video.player.AbstractNativeMediaPlayer, com.kwai.video.player.AbstractMediaPlayer public final void resetListeners() { super.resetListeners(); _setProcessPCMBuffer(null); this.mProcessPCMBuffer = null; this.mKwaiRepresentationListener = null; } public final void resizeVideo(int i, int i2) { SurfaceTextureRenderer surfaceTextureRenderer = this.mSurfaceTextureRender; if (surfaceTextureRenderer != null) { surfaceTextureRenderer.resizeVideo(i, i2); } } @Override // com.kwai.video.player.IMediaPlayer public final native void seekTo(long j); public final void selectTrack(int i) { _setStreamSelected(i, true); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setAppQosStatJson(JSONObject jSONObject) { _setLiveAppQosInfo(jSONObject.toString()); } public final void setAudioChannelMode(int i) { this.mAudioChannelMode = i; } @Override // com.kwai.video.player.IMediaPlayer public final void setAudioStreamType(int i) { } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setCencKey(String str) { setOption(1, "decryption_key", str); } /* access modifiers changed from: package-private */ public final void setCodecFlag(int i) { if (i <= 0) { String str = TAG; Log.w(str, "unsupported codec flag :" + 0 + ",replace the codec flag :0"); i = 0; } _setCodecFlag(i); } /* access modifiers changed from: package-private */ public final void setConfig(KwaiPlayerConfig kwaiPlayerConfig) { if (kwaiPlayerConfig != null) { setOption(4, "first-high-water-mark-ms", (long) kwaiPlayerConfig.getFirstBufferTime()); setOption(4, "next-high-water-mark-ms", (long) kwaiPlayerConfig.getMinBufferTime()); setOption(4, "last-high-water-mark-ms", (long) kwaiPlayerConfig.getMaxBufferTime()); setOption(4, "buffer-strategy", (long) kwaiPlayerConfig.getBufferStrategy().getValue()); setOption(4, "buffer-increment-step", (long) kwaiPlayerConfig.getBufferIncrementStep()); setOption(4, "buffer-smooth-time", (long) kwaiPlayerConfig.getBufferSmoothTime()); setOption(4, "max-buffer-dur-ms", (long) kwaiPlayerConfig.getMaxBufferDuration()); return; } throw new IllegalStateException("method invoking failed pConfig ==null !"); } public final void setContext(Context context) { this.mContext = context; } @Override // com.kwai.video.player.IMediaPlayer public final void setDataSource(Context context, Uri uri) { setDataSource(context, uri, (Map<String, String>) null); } /* JADX WARNING: Code restructure failed: missing block: B:30:0x0081, code lost: if (0 == 0) goto L_0x0089; */ /* JADX WARNING: Code restructure failed: missing block: B:31:0x0084, code lost: if (0 == 0) goto L_0x0089; */ /* JADX WARNING: Code restructure failed: missing block: B:32:0x0086, code lost: r0.close(); */ /* JADX WARNING: Code restructure failed: missing block: B:33:0x0089, code lost: android.util.Log.d(com.kwai.video.player.kwai_player.KwaiMediaPlayer.TAG, "Couldn't open file on client side, trying server side"); setDataSource(r9.toString(), r10); */ /* JADX WARNING: Code restructure failed: missing block: B:34:0x0097, code lost: return; */ @Override // com.kwai.video.player.IMediaPlayer public final void setDataSource(Context context, Uri uri, Map<String, String> map) { String scheme = uri.getScheme(); if ("file".equals(scheme)) { setDataSource(uri.getPath()); } else if (!"content".equals(scheme) || !"settings".equals(uri.getAuthority()) || (uri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.getDefaultType(uri))) != null) { AssetFileDescriptor assetFileDescriptor = null; try { AssetFileDescriptor openAssetFileDescriptor = context.getContentResolver().openAssetFileDescriptor(uri, "r"); if (openAssetFileDescriptor != null) { if (openAssetFileDescriptor.getDeclaredLength() < 0) { setDataSource(openAssetFileDescriptor.getFileDescriptor()); } else { setDataSource(openAssetFileDescriptor.getFileDescriptor(), openAssetFileDescriptor.getStartOffset(), openAssetFileDescriptor.getDeclaredLength()); } if (openAssetFileDescriptor != null) { openAssetFileDescriptor.close(); } } else if (openAssetFileDescriptor != null) { openAssetFileDescriptor.close(); } } catch (SecurityException unused) { } catch (IOException unused2) { } catch (Throwable th) { if (0 != 0) { assetFileDescriptor.close(); } throw th; } } else { throw new FileNotFoundException("Failed to resolve default ringtone"); } } @Override // com.kwai.video.player.IMediaPlayer, com.kwai.video.player.AbstractMediaPlayer public final void setDataSource(IMediaDataSource iMediaDataSource) { _setDataSource(iMediaDataSource); } @Override // com.kwai.video.player.IMediaPlayer public final void setDataSource(FileDescriptor fileDescriptor) { this.mDataSource = fileDescriptor.toString(); _setDataSourceFd(getNativeFd(fileDescriptor), 0, 0); } @Override // com.kwai.video.player.IMediaPlayer public final void setDataSource(String str) { this.mDataSource = str; configUserAgent(); _setDataSource(str, null, null); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setDataSource(String str, Map<String, String> map) { if (map != null && !map.isEmpty()) { String str2 = map.get("Host"); if (str2 != null) { setOption(4, "host", str2); } StringBuilder sb = new StringBuilder(); for (Map.Entry<String, String> entry : map.entrySet()) { sb.append(entry.getKey()); sb.append(": "); if (!TextUtils.isEmpty(entry.getValue())) { sb.append(entry.getValue()); } sb.append("\r\n"); } setOption(1, "headers", sb.toString()); } setDataSource(str); } @Override // com.kwai.video.player.IMediaPlayer public final void setDisplay(SurfaceHolder surfaceHolder) { this.mSurfaceHolder = surfaceHolder; setVideoSurface(surfaceHolder != null ? surfaceHolder.getSurface() : null); updateSurfaceScreenOn(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setEnableAudioSpectrum(boolean z) { setOption(4, "enable-audio-spectrum", z ? 1 : 0); } /* access modifiers changed from: package-private */ public final void setEnableSegmentCache(boolean z) { setOption(4, "enable-segment-cache", z ? 1 : 0); } public final void setHeadTracker(float f, float f2, float f3) { _setHeadTracker(f, f2, f3); } /* access modifiers changed from: package-private */ public final void setHevcCodecName(String str) { _setHevcCodecName(str); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setIndexContent(String str, String str2, String str3, Map<String, String> map) { this.mDataSource = str; configHeaders(map); configUserAgent(); _setDataSource(str, null, null); setOption(4, "input-data-type", 2); setOption(4, "index-content.pre_path", str2); setOption(4, "index-content.content", str3); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setInteractiveMode(int i) { this.mInteractivemode = i; KwaiVR kwaiVR = this.mKwaiVR; if (kwaiVR != null) { kwaiVR.setInteractiveMode(i); } } /* access modifiers changed from: package-private */ public final void setIsLive(boolean z) { this.mIsLive = z; } public final void setIsVR(boolean z) { this.mIsVR = z; setVR(); } /* access modifiers changed from: package-private */ public final void setIsVodAdaptive(boolean z) { this.mIsVodAdaptive = z; } @Override // com.kwai.video.player.IMediaPlayer public final void setKeepInBackground(boolean z) { } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setKwaiManifest(String str, String str2, Map<String, String> map) { this.mDataSource = str; configHeaders(map); configUserAgent(); _setDataSource(str, null, null); setOption(4, "input-data-type", 3); setOption(4, "index-content.content", str2); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setKwaiRepresentationListener(IKwaiRepresentationListener iKwaiRepresentationListener) { this.mKwaiRepresentationListener = iKwaiRepresentationListener; _setRepresentationListener(new WeakReference(this.mKwaiRepresentationListener)); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setLastTryFlag(boolean z) { _setLastTryFlag(z ? 1 : 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setLiveManifestSwitchMode(int i) { _setLiveManifestSwitchMode(i); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setLiveOnPeriodicalLiveAdaptiveQosStatListener(IMediaPlayer.OnLiveAdaptiveQosStatListener onLiveAdaptiveQosStatListener) { this.mAppQosLiveAdaptiveRealtimeWrapper.setOnPeriodicalLiveAdaptiveQosStatListener(onLiveAdaptiveQosStatListener); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setLiveOnQosStatListener(IMediaPlayer.OnQosStatListener onQosStatListener) { this.mAppQosLiveRealtimeWrapper.setOnQosStatListener(onQosStatListener); } @Override // com.kwai.video.player.IMediaPlayer public final void setLooping(boolean z) { int i = !z ? 1 : 0; setOption(4, "loop", (long) i); _setLoopCount(i); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setOnLiveInterActiveListener(IKwaiMediaPlayer.OnLiveInterActiveListener onLiveInterActiveListener) { if (onLiveInterActiveListener != null) { _setOnLiveInterActiveListener(new WeakReference(onLiveInterActiveListener)); } } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setOnLiveVoiceCommentListener(IMediaPlayer.OnLiveVoiceCommentListener onLiveVoiceCommentListener) { this.mOnLiveVoiceCommentListener = onLiveVoiceCommentListener; } /* access modifiers changed from: package-private */ public final void setOnNativeInvokeListener(OnNativeInvokeListener onNativeInvokeListener) { this.mOnNativeInvokeListener = onNativeInvokeListener; } public final void setOption(int i, String str, long j) { _setOption(i, str, j); } public final void setOption(int i, String str, String str2) { _setOption(i, str, str2); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setPlayerMute(boolean z) { _setPlayerMute(z ? 1 : 0); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setRepresentation(int i) { _setRepresentation(i); } public final boolean setRotateDegree(int i) { return _setRotateDegree(i); } @Override // com.kwai.video.player.IMediaPlayer public final void setScreenOnWhilePlaying(boolean z) { if (this.mScreenOnWhilePlaying != z) { if (z && this.mSurfaceHolder == null) { DebugLog.w(TAG, "setScreenOnWhilePlaying(true) is ineffective without a SurfaceHolder"); } this.mScreenOnWhilePlaying = z; updateSurfaceScreenOn(); } } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setSpeed(float f) { _setSpeed(f); } public final void setStereoType(int i) { this.mStereoType = i; } @Override // com.kwai.video.player.IMediaPlayer public final void setSurface(Surface surface) { if (this.mScreenOnWhilePlaying && surface != null) { DebugLog.w(TAG, "setScreenOnWhilePlaying(true) is ineffective for Surface"); } this.mSurfaceHolder = null; setVideoSurface(surface); updateSurfaceScreenOn(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setSurfaceTexture(SurfaceTexture surfaceTexture) { this.mSurfaceHolder = null; _setSurfaceTexture(surfaceTexture); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setTag1(int i) { setOption(4, "tag1", (long) i); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setTone(int i) { _setTone(i); } public final void setVR() { if (this.mIsVR) { KwaiVR build = KwaiVR.builder().setInteractive(this.mInteractivemode).setPinchEnabled(true).setContext(this.mContext).setStereoType(this.mStereoType).build(); this.mKwaiVR = build; if (!build.isSupport()) { String str = TAG; Log.e(str, "setVR: not support stereoType" + this.mStereoType); return; } SurfaceTextureRenderer surfaceTextureRenderer = new SurfaceTextureRenderer(this.mContext); this.mSurfaceTextureRender = surfaceTextureRenderer; surfaceTextureRenderer.init(); this.mSurfaceTextureRender.createTexture(); this.mSurfaceTextureRender.setKwaiVR(this.mKwaiVR); if (this.mAudioChannelMode == 2) { this.mSurfaceTextureRender.setHeadTrackerListener(new IHeadTrackerListener() { /* class com.kwai.video.player.kwai_player.KwaiMediaPlayer.AnonymousClass2 */ @Override // com.kwai.video.player.kwai_player.KwaiMediaPlayer.IHeadTrackerListener public void onHeadTracker(float f, float f2, float f3) { KwaiMediaPlayer.this.setHeadTracker(f, f2, f3); } }); } setOption(4, "video-stereo-type", (long) this.mStereoType); setOption(4, "audio-channel-mode", (long) this.mAudioChannelMode); } } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void setVideoScalingMode(int i) { _setVideoScalingMode(i); } @Override // com.kwai.video.player.IMediaPlayer public final native void setVolume(float f, float f2); @Override // com.kwai.video.player.IMediaPlayer public final void setWakeMode(Context context, int i) { boolean z; PowerManager.WakeLock wakeLock = this.mWakeLock; if (wakeLock != null) { if (wakeLock.isHeld()) { z = true; this.mWakeLock.release(); } else { z = false; } this.mWakeLock = null; } else { z = false; } PowerManager.WakeLock newWakeLock = ((PowerManager) context.getSystemService("power")).newWakeLock(i | 536870912, KwaiMediaPlayer.class.getName()); this.mWakeLock = newWakeLock; newWakeLock.setReferenceCounted(false); if (z) { this.mWakeLock.acquire(); } } /* access modifiers changed from: package-private */ public final void setupAspectKlv(boolean z) { this.mAspectKFlv = new AspectKFlv(this, z); } /* access modifiers changed from: package-private */ public final void setupAspectKwaiVodAdaptive(boolean z) { this.mVodAdaptive = new AspectKwaiVodAdaptive(this, z); } /* access modifiers changed from: package-private */ public final void setupAspectLiveRealTimeReporter(boolean z, KwaiPlayerConfig kwaiPlayerConfig) { if (z) { AppQosLiveRealtimeWrapper appQosLiveRealtimeWrapper = new AppQosLiveRealtimeWrapper(this, kwaiPlayerConfig.getEnableQos()); this.mAppQosLiveRealtimeWrapper = appQosLiveRealtimeWrapper; appQosLiveRealtimeWrapper.setTickDurationMs(kwaiPlayerConfig.getQosDuration()); AppQosLiveAdaptiveRealtimeWrapper appQosLiveAdaptiveRealtimeWrapper = new AppQosLiveAdaptiveRealtimeWrapper(this, kwaiPlayerConfig.getEnableLiveAdaptiveQos()); this.mAppQosLiveAdaptiveRealtimeWrapper = appQosLiveAdaptiveRealtimeWrapper; appQosLiveAdaptiveRealtimeWrapper.setEnableLiveAdaptiveAdditionalQosStat(kwaiPlayerConfig.getEnableLiveAdaptiveAdditionalQos()); this.mAppQosLiveAdaptiveRealtimeWrapper.setTickDurationMs(kwaiPlayerConfig.getLiveAdaptiveQosDuration()); return; } this.mAppQosLiveRealtimeWrapper = new AppQosLiveRealtimeWrapper(this, false); this.mAppQosLiveAdaptiveRealtimeWrapper = new AppQosLiveAdaptiveRealtimeWrapper(this, false); } /* access modifiers changed from: package-private */ public final void setupAspectNativeCache(boolean z) { this.mAspectAwesomeCache = new AspectAwesomeCache(this, z); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void shutdownWaitStop() { stopLiveStatTimerImmediately(); stayAwake(false); stopDrawLoopTimer(); _shutdownWaitStop(); } @Override // com.kwai.video.player.IMediaPlayer public final void start() { stayAwake(true); _start(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void stepFrame() { stayAwake(false); _step_frame(); } @Override // com.kwai.video.player.IMediaPlayer public final void stop() { stopLiveStatTimerImmediately(); stayAwake(false); stopDrawLoopTimer(); _stop(); } public final void stopDrawLoopTimer() { SurfaceTextureRenderer surfaceTextureRenderer = this.mSurfaceTextureRender; if (surfaceTextureRenderer != null) { surfaceTextureRenderer.stopDrawFrameLoop(); } } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void stopLiveStatTimerImmediately() { this.mAppQosLiveRealtimeWrapper.stop(); this.mAppQosLiveAdaptiveRealtimeWrapper.stop(); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void unRegisterSensorEvent() { KwaiVR kwaiVR = this.mKwaiVR; if (kwaiVR != null) { kwaiVR.unRegisterSensorEvent(); } } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void updateCurrentMaxWallClockOffset(long j) { _updateCurrentMaxWallClockOffset(j); } @Override // com.kwai.video.player.IKwaiMediaPlayer public final void updateCurrentWallClock(long j) { _updateCurrentWallClock(j); } }