i自然 v1.5.2版本的 MD5 值为:4186de3133535afd3ad8a76e7e4d0eff
以下内容为反编译后的 AliyunVodPlayerView.java 源代码,内容仅作参考
package com.mingtai.aliyunplayer.widget;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.graphics.Bitmap;
import android.media.MediaScannerConnection;
import android.net.Uri;
import android.os.Build;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.view.KeyEvent;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.Toast;
import androidx.core.content.ContextCompat;
import com.aliyun.player.AliPlayer;
import com.aliyun.player.AliPlayerFactory;
import com.aliyun.player.IPlayer;
import com.aliyun.player.VidPlayerConfigGen;
import com.aliyun.player.bean.ErrorInfo;
import com.aliyun.player.bean.InfoBean;
import com.aliyun.player.bean.InfoCode;
import com.aliyun.player.nativeclass.CacheConfig;
import com.aliyun.player.nativeclass.MediaInfo;
import com.aliyun.player.nativeclass.PlayerConfig;
import com.aliyun.player.nativeclass.Thumbnail;
import com.aliyun.player.nativeclass.TrackInfo;
import com.aliyun.player.source.LiveSts;
import com.aliyun.player.source.StsInfo;
import com.aliyun.player.source.UrlSource;
import com.aliyun.player.source.VidAuth;
import com.aliyun.player.source.VidMps;
import com.aliyun.player.source.VidSts;
import com.aliyun.subtitle.SubtitleView;
import com.aliyun.thumbnail.ThumbnailBitmapInfo;
import com.aliyun.thumbnail.ThumbnailHelper;
import com.cicada.player.utils.Logger;
import com.cicada.player.utils.ass.AssHeader;
import com.cicada.player.utils.ass.AssSubtitleView;
import com.mingtai.aliyunplayer.R;
import com.mingtai.aliyunplayer.base.NetWatchdog;
import com.mingtai.aliyunplayer.bean.DotBean;
import com.mingtai.aliyunplayer.constants.GlobalPlayerConfig;
import com.mingtai.aliyunplayer.listener.LockPortraitListener;
import com.mingtai.aliyunplayer.listener.OnAutoPlayListener;
import com.mingtai.aliyunplayer.listener.OnScreenCostingSingleTagListener;
import com.mingtai.aliyunplayer.listener.OnStoppedListener;
import com.mingtai.aliyunplayer.listener.QualityValue;
import com.mingtai.aliyunplayer.theme.ITheme;
import com.mingtai.aliyunplayer.theme.Theme;
import com.mingtai.aliyunplayer.util.AliyunScreenMode;
import com.mingtai.aliyunplayer.util.BrowserCheckUtil;
import com.mingtai.aliyunplayer.util.DensityUtil;
import com.mingtai.aliyunplayer.util.ScreenUtils;
import com.mingtai.aliyunplayer.util.TimeFormater;
import com.mingtai.aliyunplayer.view.control.ControlView;
import com.mingtai.aliyunplayer.view.dot.DotView;
import com.mingtai.aliyunplayer.view.function.AdvPictureView;
import com.mingtai.aliyunplayer.view.function.AdvVideoView;
import com.mingtai.aliyunplayer.view.function.MarqueeView;
import com.mingtai.aliyunplayer.view.function.MutiSeekBarView;
import com.mingtai.aliyunplayer.view.function.PlayerDanmakuView;
import com.mingtai.aliyunplayer.view.function.WaterMarkRegion;
import com.mingtai.aliyunplayer.view.gesture.GestureDialogManager;
import com.mingtai.aliyunplayer.view.gesture.GestureView;
import com.mingtai.aliyunplayer.view.guide.GuideView;
import com.mingtai.aliyunplayer.view.interfaces.ViewAction;
import com.mingtai.aliyunplayer.view.more.SpeedValue;
import com.mingtai.aliyunplayer.view.quality.QualityView;
import com.mingtai.aliyunplayer.view.speed.SpeedView;
import com.mingtai.aliyunplayer.view.thumbnail.ThumbnailView;
import com.mingtai.aliyunplayer.view.tipsview.OnTipsViewBackClickListener;
import com.mingtai.aliyunplayer.view.tipsview.TipsView;
import com.mingtai.aliyunplayer.view.trailers.TrailersView;
import com.mingtai.aliyunplayer.widget.AliyunRenderView;
import com.mnr.dependencies.Utils.DensityUtils;
import com.mnr.dependencies.Utils.FileUtils;
import com.mnr.dependencies.Utils.OrientationWatchDog;
import com.mnr.dependencies.Utils.ThreadUtils;
import com.mnr.dependencies.Utils.ToastUtils;
import com.mnr.dependencies.Utils.image.ImageLoaderImpl;
import java.lang.ref.WeakReference;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AliyunVodPlayerView extends RelativeLayout implements ITheme {
private static final String ADV_PICTURE_URL = "";
private static final String ADV_URL = "https://www.aliyun.com/product/vod?spm=5176.10695662.782639.1.4ac218e2p7BEEf";
private static final int ADV_VIDEO_PREPARED = 0;
private static final String ADV_VIDEO_URL = "https://alivc-demo-cms.alicdn.com/video/videoAD.mp4";
private static final int SOURCE_VIDEO_PREPARED = 1;
private static final String VIDEO_ADV_VID = "";
private static final String WATER_MARK_URL = "";
private float currentSpeed;
private float currentVolume;
private Map<MediaInfo, Boolean> hasLoadEnd;
private boolean inSeek;
private boolean initNetWatch;
private boolean isCompleted;
private long mAdvCurrentPosition;
private long mAdvDuration;
private AdvPictureView mAdvPictureView;
private MutiSeekBarView.AdvPosition mAdvPosition;
private long mAdvTotalPosition;
private int mAdvVideoCount;
private MediaInfo mAdvVideoMediaInfo;
private MediaInfo mAdvVideoMeidaInfo;
private int mAdvVideoPlayerState;
private AdvVideoView mAdvVideoView;
private LiveSts mAliyunLiveSts;
private UrlSource mAliyunLocalSource;
private MediaInfo mAliyunMediaInfo;
private VidAuth mAliyunPlayAuth;
private AliyunRenderView mAliyunRenderView;
private VidMps mAliyunVidMps;
private VidSts mAliyunVidSts;
private AssSubtitleView mAssSubtitleView;
private ControlView mControlView;
private ImageView mCoverView;
private int mCurrentBufferPercentage;
private AdvVideoView.IntentPlayVideo mCurrentIntentPlayVideo;
private long mCurrentPosition;
private AliyunScreenMode mCurrentScreenMode;
private PlayerDanmakuView mDanmakuView;
private GestureDialogManager mGestureDialogManager;
private GestureView mGestureView;
private GuideView mGuideView;
private boolean mInBackground;
private boolean mIsFullScreenLocked;
private boolean mIsInMultiWindow;
private boolean mIsNeedOnlyFullScreen;
private boolean mIsOperatorPlay;
private boolean mIsScreenCosting;
private boolean mIsVipRetry;
private LockPortraitListener mLockPortraitListener;
private MarqueeView mMarqueeView;
private NetConnectedListener mNetConnectedListener;
private NetWatchdog mNetWatchdog;
private ControlView.OnControlViewHideListener mOnControlViewHideListener;
private ControlView.OnDotViewClickListener mOnDotViewClickListener;
private OnFinishListener mOnFinishListener;
private OnScreenBrightnessListener mOnScreenBrightnessListener;
private OnScreenCostingSingleTagListener mOnScreenCostingSingleTagListener;
private OnScreenCostingVideoCompletionListener mOnScreenCostingVideoCompletionListener;
private OnSoftKeyHideListener mOnSoftKeyHideListener;
private OnStoppedListener mOnStoppedListener;
private TrailersView.OnTrailerViewClickListener mOnTrailerViewClickListener;
private OrientationWatchDog mOrientationWatchDog;
private OnAutoPlayListener mOutAutoPlayListener;
private IPlayer.OnCompletionListener mOutCompletionListener;
private IPlayer.OnErrorListener mOutErrorListener;
private IPlayer.OnRenderingStartListener mOutFirstFrameStartListener;
private IPlayer.OnInfoListener mOutInfoListener;
private IPlayer.OnSeiDataListener mOutOnSeiDataListener;
private ControlView.OnShowMoreClickListener mOutOnShowMoreClickListener;
private TipsView.OnTipClickListener mOutOnTipClickListener;
private OnTipsViewBackClickListener mOutOnTipsViewBackClickListener;
private IPlayer.OnTrackChangedListener mOutOnTrackChangedListener;
private ControlView.OnTrackInfoClickListener mOutOnTrackInfoClickListener;
private IPlayer.OnTrackReadyListener mOutOnTrackReadyListener;
private AliPlayer.OnVerifyTimeExpireCallback mOutOnVerifyTimeExpireCallback;
private IPlayer.OnPreparedListener mOutPreparedListener;
private OnTimeExpiredErrorListener mOutTimeExpiredErrorListener;
private IPlayer.OnSeekCompleteListener mOuterSeekCompleteListener;
private int mPlayerState;
private QualityView mQualityView;
private int mScreenBrightness;
private int mScreenCostingVolume;
private int mSeekToCurrentPlayerPosition;
private int mSeekToPosition;
private long mSourceDuration;
private int mSourceSeekToPosition;
private MediaInfo mSourceVideoMediaInfo;
private SpeedView mSpeedView;
private int mStartScreenCostingPosition;
private Map<Integer, AssHeader.SubtitleType> mSubtitleTypeMap;
private SubtitleView mSubtitleView;
private SurfaceView mSurfaceView;
private ThumbnailHelper mThumbnailHelper;
private boolean mThumbnailPrepareSuccess;
private ThumbnailView mThumbnailView;
private TipsView mTipsView;
private TrailersView mTrailersView;
private long mVideoBufferedPosition;
private VodPlayerHandler mVodPlayerHandler;
private ImageView mWaterMark;
private boolean needToSeek;
private OnPlayStateBtnClickListener onPlayStateBtnClickListener;
private OnSeekStartListener onSeekStartListener;
private OnOrientationChangeListener orientationChangeListener;
private VodPlayerLoadEndHandler vodPlayerLoadEndHandler;
private static final WaterMarkRegion WATER_MARK_REGION = WaterMarkRegion.RIGHT_TOP;
private static final MarqueeView.MarqueeRegion MARQUEE_REGION = MarqueeView.MarqueeRegion.TOP;
private static final String TAG = AliyunVodPlayerView.class.getSimpleName();
public static int TRAILER = 300;
public static String PLAY_DOMAIN = "alivc-demo-vod-player.aliyuncs.com";
public interface NetConnectedListener {
void onNetUnConnected();
void onReNetConnected(boolean isReconnect);
}
public interface OnFinishListener {
void onFinishClick();
}
public interface OnOrientationChangeListener {
void orientationChange(boolean from, AliyunScreenMode currentMode);
}
public interface OnPlayStateBtnClickListener {
void onPlayBtnClick(int playerState);
}
public interface OnScreenBrightnessListener {
void onScreenBrightness(int brightness);
}
public interface OnScreenCostingVideoCompletionListener {
void onScreenCostingVideoCompletion();
}
public interface OnSeekStartListener {
void onSeekStart(int position);
}
public interface OnSoftKeyHideListener {
void onClickPaint();
void softKeyHide();
}
public interface OnTimeExpiredErrorListener {
void onTimeExpiredError();
}
public void onNetDisconnected() {
}
public AliyunVodPlayerView(Context context) {
super(context);
this.hasLoadEnd = new HashMap();
this.mLockPortraitListener = null;
this.mIsFullScreenLocked = false;
this.mCurrentScreenMode = AliyunScreenMode.Small;
this.inSeek = false;
this.isCompleted = false;
this.mCurrentBufferPercentage = 0;
this.mThumbnailPrepareSuccess = false;
this.vodPlayerLoadEndHandler = new VodPlayerLoadEndHandler(this);
this.mVideoBufferedPosition = 0L;
this.mCurrentPosition = 0L;
this.mAdvTotalPosition = 0L;
this.mPlayerState = 0;
this.mAdvPosition = MutiSeekBarView.AdvPosition.ALL;
this.mIsScreenCosting = false;
this.mOnFinishListener = null;
this.mOutInfoListener = null;
this.mOutErrorListener = null;
this.mOutOnTrackReadyListener = null;
this.mOutAutoPlayListener = null;
this.mOutPreparedListener = null;
this.mOutCompletionListener = null;
this.mOuterSeekCompleteListener = null;
this.mOutOnTrackChangedListener = null;
this.mOutFirstFrameStartListener = null;
this.mOnScreenCostingSingleTagListener = null;
this.mOnScreenBrightnessListener = null;
this.mOutTimeExpiredErrorListener = null;
this.mOutOnTipsViewBackClickListener = null;
this.mOnSoftKeyHideListener = null;
this.mOnTrailerViewClickListener = null;
this.mOutOnSeiDataListener = null;
this.mOutOnVerifyTimeExpireCallback = null;
this.mOutOnTipClickListener = null;
this.mNetConnectedListener = null;
this.mAdvVideoCount = 0;
this.needToSeek = false;
this.mInBackground = false;
this.mSubtitleTypeMap = new HashMap();
initVideoView();
}
public AliyunVodPlayerView(Context context, AttributeSet attrs) {
super(context, attrs);
this.hasLoadEnd = new HashMap();
this.mLockPortraitListener = null;
this.mIsFullScreenLocked = false;
this.mCurrentScreenMode = AliyunScreenMode.Small;
this.inSeek = false;
this.isCompleted = false;
this.mCurrentBufferPercentage = 0;
this.mThumbnailPrepareSuccess = false;
this.vodPlayerLoadEndHandler = new VodPlayerLoadEndHandler(this);
this.mVideoBufferedPosition = 0L;
this.mCurrentPosition = 0L;
this.mAdvTotalPosition = 0L;
this.mPlayerState = 0;
this.mAdvPosition = MutiSeekBarView.AdvPosition.ALL;
this.mIsScreenCosting = false;
this.mOnFinishListener = null;
this.mOutInfoListener = null;
this.mOutErrorListener = null;
this.mOutOnTrackReadyListener = null;
this.mOutAutoPlayListener = null;
this.mOutPreparedListener = null;
this.mOutCompletionListener = null;
this.mOuterSeekCompleteListener = null;
this.mOutOnTrackChangedListener = null;
this.mOutFirstFrameStartListener = null;
this.mOnScreenCostingSingleTagListener = null;
this.mOnScreenBrightnessListener = null;
this.mOutTimeExpiredErrorListener = null;
this.mOutOnTipsViewBackClickListener = null;
this.mOnSoftKeyHideListener = null;
this.mOnTrailerViewClickListener = null;
this.mOutOnSeiDataListener = null;
this.mOutOnVerifyTimeExpireCallback = null;
this.mOutOnTipClickListener = null;
this.mNetConnectedListener = null;
this.mAdvVideoCount = 0;
this.needToSeek = false;
this.mInBackground = false;
this.mSubtitleTypeMap = new HashMap();
initVideoView();
}
public AliyunVodPlayerView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.hasLoadEnd = new HashMap();
this.mLockPortraitListener = null;
this.mIsFullScreenLocked = false;
this.mCurrentScreenMode = AliyunScreenMode.Small;
this.inSeek = false;
this.isCompleted = false;
this.mCurrentBufferPercentage = 0;
this.mThumbnailPrepareSuccess = false;
this.vodPlayerLoadEndHandler = new VodPlayerLoadEndHandler(this);
this.mVideoBufferedPosition = 0L;
this.mCurrentPosition = 0L;
this.mAdvTotalPosition = 0L;
this.mPlayerState = 0;
this.mAdvPosition = MutiSeekBarView.AdvPosition.ALL;
this.mIsScreenCosting = false;
this.mOnFinishListener = null;
this.mOutInfoListener = null;
this.mOutErrorListener = null;
this.mOutOnTrackReadyListener = null;
this.mOutAutoPlayListener = null;
this.mOutPreparedListener = null;
this.mOutCompletionListener = null;
this.mOuterSeekCompleteListener = null;
this.mOutOnTrackChangedListener = null;
this.mOutFirstFrameStartListener = null;
this.mOnScreenCostingSingleTagListener = null;
this.mOnScreenBrightnessListener = null;
this.mOutTimeExpiredErrorListener = null;
this.mOutOnTipsViewBackClickListener = null;
this.mOnSoftKeyHideListener = null;
this.mOnTrailerViewClickListener = null;
this.mOutOnSeiDataListener = null;
this.mOutOnVerifyTimeExpireCallback = null;
this.mOutOnTipClickListener = null;
this.mNetConnectedListener = null;
this.mAdvVideoCount = 0;
this.needToSeek = false;
this.mInBackground = false;
this.mSubtitleTypeMap = new HashMap();
initVideoView();
}
private void initVideoView() {
this.mVodPlayerHandler = new VodPlayerHandler(this);
initAliVcPlayer();
initCoverView();
initGestureView();
initWaterMark();
initMarquee();
initTrailersView();
initControlView();
initAdvVideoView();
initQualityView();
initThumbnailView();
initSpeedView();
initGuideView();
initTipsView();
initNetWatchdog();
initOrientationWatchdog();
initGestureDialogManager();
initAdvPicture();
setTheme(Theme.Blue);
hideGestureAndControlViews();
initDanmaku();
initSubtitleView();
}
@Override
public void setTheme(Theme theme) {
int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
KeyEvent.Callback childAt = getChildAt(i);
if (childAt instanceof ITheme) {
((ITheme) childAt).setTheme(theme);
}
}
}
private void initThumbnailView() {
ThumbnailView thumbnailView = new ThumbnailView(getContext());
this.mThumbnailView = thumbnailView;
thumbnailView.setVisibility(8);
addSubViewByCenter(this.mThumbnailView);
hideThumbnailView();
}
public void initAdvPicture() {
AdvPictureView advPictureView = new AdvPictureView(getContext());
this.mAdvPictureView = advPictureView;
advPictureView.setAdvPictureUrl("");
this.mAdvPictureView.setVisibility(8);
addSubView(this.mAdvPictureView);
this.mAdvPictureView.setOnAdvPictureListener(new AdvPictureView.OnAdvPictureListener() {
@Override
public void finish() {
if (AliyunVodPlayerView.this.mOnFinishListener != null) {
AliyunVodPlayerView.this.mAdvPictureView.cancel();
AliyunVodPlayerView.this.mOnFinishListener.onFinishClick();
}
}
@Override
public void close() {
if (AliyunVodPlayerView.this.mAdvPictureView != null) {
AliyunVodPlayerView.this.mAdvPictureView.hideAll();
AliyunVodPlayerView.this.mAdvPictureView.cancel();
}
if (AliyunVodPlayerView.this.mAliyunRenderView == null || AliyunVodPlayerView.this.mInBackground) {
return;
}
if (!NetWatchdog.is4GConnected(AliyunVodPlayerView.this.getContext()) || AliyunVodPlayerView.this.mTipsView == null) {
AliyunVodPlayerView.this.mAliyunRenderView.setAutoPlay(true);
AliyunVodPlayerView.this.mAliyunRenderView.start();
} else {
AliyunVodPlayerView.this.mTipsView.showNetChangeTipView();
}
}
@Override
public void onClick() {
AliyunVodPlayerView.this.openAdvertisement();
}
});
}
public void openAdvertisement() {
List<ResolveInfo> checkBrowserList = BrowserCheckUtil.checkBrowserList(getContext());
if (checkBrowserList == null || checkBrowserList.size() <= 0) {
ToastUtils.showShort(getContext().getString(R.string.alivc_player_not_check_any_browser));
return;
}
Intent intent = new Intent();
intent.setData(Uri.parse(ADV_URL));
intent.setAction("android.intent.action.VIEW");
getContext().startActivity(intent);
}
private void initMarquee() {
MarqueeView marqueeView = new MarqueeView(getContext());
this.mMarqueeView = marqueeView;
addSubViewHeightWrap(marqueeView);
}
private void initTrailersView() {
TrailersView trailersView = new TrailersView(getContext());
this.mTrailersView = trailersView;
addSubView(trailersView);
this.mTrailersView.hideAll();
this.mTrailersView.setOnTrailerViewClickListener(this.mOnTrailerViewClickListener);
this.mTrailersView.setOnTrailerViewClickListener(new TrailersView.OnTrailerViewClickListener() {
@Override
public void onTrailerPlayAgainClick() {
if (AliyunVodPlayerView.this.mOnTrailerViewClickListener != null) {
AliyunVodPlayerView.this.mOnTrailerViewClickListener.onTrailerPlayAgainClick();
}
AliyunVodPlayerView.this.mTrailersView.hideAll();
}
@Override
public void onOpenVipClick() {
if (AliyunVodPlayerView.this.mOnTrailerViewClickListener != null) {
AliyunVodPlayerView.this.mOnTrailerViewClickListener.onOpenVipClick();
}
}
});
}
private void initDanmaku() {
PlayerDanmakuView playerDanmakuView = new PlayerDanmakuView(getContext());
this.mDanmakuView = playerDanmakuView;
playerDanmakuView.hide();
addSubViewBelow(this.mDanmakuView, this.mMarqueeView);
}
private void initWaterMark() {
ImageView imageView = new ImageView(getContext());
this.mWaterMark = imageView;
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
this.mWaterMark.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.alivc_watermark_icon));
this.mWaterMark.setVisibility(8);
addSubViewByWrap(this.mWaterMark);
}
private void hideGestureAndControlViews() {
GestureView gestureView = this.mGestureView;
if (gestureView != null) {
gestureView.hide(ViewAction.HideType.Normal);
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.hide(ViewAction.HideType.Normal);
}
}
private void initNetWatchdog() {
NetWatchdog netWatchdog = new NetWatchdog(getContext());
this.mNetWatchdog = netWatchdog;
netWatchdog.setNetChangeListener(new MyNetChangeListener(this));
this.mNetWatchdog.setNetConnectedListener(new MyNetConnectedListener(this));
}
public void onWifiTo4G() {
TipsView tipsView;
int i;
if (this.mTipsView.isErrorShow()) {
return;
}
if (GlobalPlayerConfig.IS_VIDEO && ((i = this.mAdvVideoPlayerState) == 3 || i == 4)) {
return;
}
if (!isLocalSource()) {
if (this.mIsOperatorPlay) {
ToastUtils.showShort(getContext(), R.string.alivc_operator_play);
} else {
pause();
}
}
if (!this.initNetWatch) {
reload();
}
if (!isLocalSource() && (tipsView = this.mTipsView) != null) {
if (this.mIsOperatorPlay) {
ToastUtils.showShort(getContext(), R.string.alivc_operator_play);
} else {
tipsView.hideAll();
this.mTipsView.showNetChangeTipView();
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setHideType(ViewAction.HideType.Normal);
this.mControlView.hide(ViewAction.HideType.Normal);
}
GestureView gestureView = this.mGestureView;
if (gestureView != null) {
gestureView.setHideType(ViewAction.HideType.Normal);
this.mGestureView.hide(ViewAction.HideType.Normal);
}
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView != null) {
advPictureView.hideAll();
}
}
}
this.initNetWatch = false;
}
public void on4GToWifi() {
if (this.mTipsView.isErrorShow()) {
return;
}
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideNetErrorTipView();
}
if (!this.initNetWatch) {
reload();
}
this.initNetWatch = false;
}
public static class MyNetChangeListener implements NetWatchdog.NetChangeListener {
private WeakReference<AliyunVodPlayerView> viewWeakReference;
public MyNetChangeListener(AliyunVodPlayerView aliyunVodPlayerView) {
this.viewWeakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void onWifiTo4G() {
AliyunVodPlayerView aliyunVodPlayerView = this.viewWeakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.onWifiTo4G();
}
}
@Override
public void on4GToWifi() {
AliyunVodPlayerView aliyunVodPlayerView = this.viewWeakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.on4GToWifi();
}
}
@Override
public void onNetDisconnected() {
AliyunVodPlayerView aliyunVodPlayerView = this.viewWeakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.onNetDisconnected();
}
}
}
private void initOrientationWatchdog() {
OrientationWatchDog orientationWatchDog = new OrientationWatchDog(getContext());
this.mOrientationWatchDog = orientationWatchDog;
orientationWatchDog.setOnOrientationListener(new InnerOrientationListener(this));
}
public static class InnerOrientationListener implements OrientationWatchDog.OnOrientationListener {
private WeakReference<AliyunVodPlayerView> playerViewWeakReference;
public InnerOrientationListener(AliyunVodPlayerView playerView) {
this.playerViewWeakReference = new WeakReference<>(playerView);
}
@Override
public void changedToLandForwardScape(boolean fromPort) {
AliyunVodPlayerView aliyunVodPlayerView = this.playerViewWeakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.changedToLandForwardScape(fromPort);
}
}
@Override
public void changedToLandReverseScape(boolean fromPort) {
AliyunVodPlayerView aliyunVodPlayerView = this.playerViewWeakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.changedToLandReverseScape(fromPort);
}
}
@Override
public void changedToPortrait(boolean fromLand) {
AliyunVodPlayerView aliyunVodPlayerView = this.playerViewWeakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.changedToPortrait(fromLand);
}
}
}
public void changedToLandForwardScape(boolean fromPort) {
if (fromPort) {
changeScreenMode(AliyunScreenMode.Full, false);
OnOrientationChangeListener onOrientationChangeListener = this.orientationChangeListener;
if (onOrientationChangeListener != null) {
onOrientationChangeListener.orientationChange(fromPort, this.mCurrentScreenMode);
}
}
}
public void changedToLandReverseScape(boolean fromPort) {
if (fromPort) {
changeScreenMode(AliyunScreenMode.Full, true);
OnOrientationChangeListener onOrientationChangeListener = this.orientationChangeListener;
if (onOrientationChangeListener != null) {
onOrientationChangeListener.orientationChange(fromPort, this.mCurrentScreenMode);
}
}
}
public void changedToPortrait(boolean fromLand) {
if (this.mIsFullScreenLocked) {
return;
}
if (this.mCurrentScreenMode == AliyunScreenMode.Full) {
if (getLockPortraitMode() == null && fromLand) {
changeScreenMode(AliyunScreenMode.Small, false);
}
} else {
AliyunScreenMode aliyunScreenMode = AliyunScreenMode.Small;
}
OnOrientationChangeListener onOrientationChangeListener = this.orientationChangeListener;
if (onOrientationChangeListener != null) {
onOrientationChangeListener.orientationChange(fromLand, this.mCurrentScreenMode);
}
}
private void initGestureDialogManager() {
Context context = getContext();
if (context instanceof Activity) {
this.mGestureDialogManager = new GestureDialogManager((Activity) context);
}
}
private void initTipsView() {
TipsView tipsView = new TipsView(getContext());
this.mTipsView = tipsView;
tipsView.setOnTipClickListener(new TipsView.OnTipClickListener() {
@Override
public void onContinuePlay() {
AliyunVodPlayerView.this.mIsOperatorPlay = true;
AliyunVodPlayerView.this.mTipsView.hideAll();
if (GlobalPlayerConfig.IS_VIDEO) {
if (AliyunVodPlayerView.this.mAliyunRenderView != null) {
AliyunVodPlayerView.this.mAliyunRenderView.start();
}
if (AliyunVodPlayerView.this.mControlView != null) {
AliyunVodPlayerView.this.mControlView.setHideType(ViewAction.HideType.Normal);
}
if (AliyunVodPlayerView.this.mGestureView != null) {
AliyunVodPlayerView.this.mGestureView.setVisibility(0);
AliyunVodPlayerView.this.mGestureView.setHideType(ViewAction.HideType.Normal);
return;
}
return;
}
if (AliyunVodPlayerView.this.mPlayerState == 0 || AliyunVodPlayerView.this.mPlayerState == 5 || AliyunVodPlayerView.this.mPlayerState == 7 || AliyunVodPlayerView.this.mPlayerState == 6) {
AliyunVodPlayerView.this.mAliyunRenderView.setAutoPlay(true);
if (AliyunVodPlayerView.this.mAliyunPlayAuth == null) {
if (AliyunVodPlayerView.this.mAliyunVidSts == null) {
if (AliyunVodPlayerView.this.mAliyunVidMps == null) {
if (AliyunVodPlayerView.this.mAliyunLocalSource == null) {
if (AliyunVodPlayerView.this.mAliyunLiveSts != null) {
AliyunVodPlayerView aliyunVodPlayerView = AliyunVodPlayerView.this;
aliyunVodPlayerView.prepareLiveSts(aliyunVodPlayerView.mAliyunLiveSts);
return;
}
return;
}
AliyunVodPlayerView aliyunVodPlayerView2 = AliyunVodPlayerView.this;
aliyunVodPlayerView2.prepareLocalSource(aliyunVodPlayerView2.mAliyunLocalSource);
return;
}
AliyunVodPlayerView aliyunVodPlayerView3 = AliyunVodPlayerView.this;
aliyunVodPlayerView3.prepareMps(aliyunVodPlayerView3.mAliyunVidMps);
return;
}
AliyunVodPlayerView aliyunVodPlayerView4 = AliyunVodPlayerView.this;
aliyunVodPlayerView4.prepareVidsts(aliyunVodPlayerView4.mAliyunVidSts);
return;
}
AliyunVodPlayerView aliyunVodPlayerView5 = AliyunVodPlayerView.this;
aliyunVodPlayerView5.prepareAuth(aliyunVodPlayerView5.mAliyunPlayAuth);
return;
}
AliyunVodPlayerView.this.start();
}
@Override
public void onStopPlay() {
AliyunVodPlayerView.this.mTipsView.hideAll();
AliyunVodPlayerView.this.stop();
Context context = AliyunVodPlayerView.this.getContext();
if (context instanceof Activity) {
((Activity) context).finish();
}
}
@Override
public void onRetryPlay(int errorCode) {
if (AliyunVodPlayerView.this.mOutOnTipClickListener != null) {
AliyunVodPlayerView.this.mOutOnTipClickListener.onRetryPlay(errorCode);
}
}
@Override
public void onReplay() {
AliyunVodPlayerView.this.rePlay();
}
@Override
public void onRefreshSts() {
if (AliyunVodPlayerView.this.mOutTimeExpiredErrorListener != null) {
AliyunVodPlayerView.this.mOutTimeExpiredErrorListener.onTimeExpiredError();
}
}
@Override
public void onWait() {
AliyunVodPlayerView.this.mTipsView.hideAll();
AliyunVodPlayerView.this.mTipsView.showNetLoadingTipView();
}
@Override
public void onExit() {
AliyunVodPlayerView.this.mTipsView.hideAll();
if (AliyunVodPlayerView.this.mOutOnTipClickListener != null) {
AliyunVodPlayerView.this.mOutOnTipClickListener.onExit();
}
}
});
this.mTipsView.setOnTipsViewBackClickListener(new OnTipsViewBackClickListener() {
@Override
public void onBackClick() {
if (AliyunVodPlayerView.this.mOutOnTipsViewBackClickListener != null) {
AliyunVodPlayerView.this.mOutOnTipsViewBackClickListener.onBackClick();
}
}
});
addSubView(this.mTipsView);
}
private void reset() {
this.isCompleted = false;
this.inSeek = false;
this.mCurrentPosition = 0L;
this.mAdvTotalPosition = 0L;
this.mAdvCurrentPosition = 0L;
this.mVideoBufferedPosition = 0L;
this.needToSeek = false;
this.mCurrentIntentPlayVideo = AdvVideoView.IntentPlayVideo.NORMAL;
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideAll();
}
TrailersView trailersView = this.mTrailersView;
if (trailersView != null) {
trailersView.hideAll();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.reset();
}
GestureView gestureView = this.mGestureView;
if (gestureView != null) {
gestureView.reset();
}
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.clearDanmaList();
}
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView != null) {
advPictureView.cancel();
this.mAdvPictureView.hideAll();
}
stop();
}
private void initCoverView() {
ImageView imageView = new ImageView(getContext());
this.mCoverView = imageView;
imageView.setId(R.id.custom_id_min);
addSubView(this.mCoverView);
}
private void initControlView() {
ControlView controlView = new ControlView(getContext());
this.mControlView = controlView;
addSubView(controlView);
this.mControlView.setOnPlayStateClickListener(new ControlView.OnPlayStateClickListener() {
@Override
public void onPlayStateClick() {
AliyunVodPlayerView.this.switchPlayerState();
}
});
this.mControlView.setOnSeekListener(new ControlView.OnSeekListener() {
@Override
public void onSeekEnd(int position) {
if (AliyunVodPlayerView.this.mControlView != null) {
AliyunVodPlayerView.this.mControlView.setVideoPosition(position);
}
if (AliyunVodPlayerView.this.isCompleted) {
AliyunVodPlayerView.this.inSeek = false;
return;
}
if (!AliyunVodPlayerView.this.mIsScreenCosting) {
AliyunVodPlayerView.this.seekTo(position);
}
if (AliyunVodPlayerView.this.onSeekStartListener != null) {
AliyunVodPlayerView.this.onSeekStartListener.onSeekStart(position);
}
AliyunVodPlayerView.this.hideThumbnailView();
}
@Override
public void onSeekStart(int position) {
AliyunVodPlayerView.this.inSeek = true;
AliyunVodPlayerView.this.mSeekToCurrentPlayerPosition = position;
if (AliyunVodPlayerView.this.mThumbnailPrepareSuccess) {
AliyunVodPlayerView.this.showThumbnailView();
}
}
@Override
public void onProgressChanged(int progress) {
AliyunVodPlayerView.this.requestBitmapByPosition(progress);
}
});
this.mControlView.setOnQualityBtnClickListener(new ControlView.OnQualityBtnClickListener() {
@Override
public void onQualityBtnClick(View v, List<TrackInfo> qualities, String currentQuality) {
AliyunVodPlayerView.this.mQualityView.setQuality(qualities, currentQuality);
AliyunVodPlayerView.this.mQualityView.showAtTop(v);
}
@Override
public void onHideQualityView() {
AliyunVodPlayerView.this.mQualityView.hide();
}
});
this.mControlView.setOnTrackInfoClickListener(new ControlView.OnTrackInfoClickListener() {
@Override
public void onSubtitleClick(List<TrackInfo> subtitleTrackInfoList) {
if (AliyunVodPlayerView.this.mOutOnTrackInfoClickListener != null) {
AliyunVodPlayerView.this.mOutOnTrackInfoClickListener.onSubtitleClick(subtitleTrackInfoList);
}
}
@Override
public void onAudioClick(List<TrackInfo> audioTrackInfoList) {
if (AliyunVodPlayerView.this.mOutOnTrackInfoClickListener != null) {
AliyunVodPlayerView.this.mOutOnTrackInfoClickListener.onAudioClick(audioTrackInfoList);
}
}
@Override
public void onBitrateClick(List<TrackInfo> bitrateTrackInfoList) {
if (AliyunVodPlayerView.this.mOutOnTrackInfoClickListener != null) {
AliyunVodPlayerView.this.mOutOnTrackInfoClickListener.onBitrateClick(bitrateTrackInfoList);
}
}
@Override
public void onDefinitionClick(List<TrackInfo> definitionTrackInfoList) {
if (AliyunVodPlayerView.this.mOutOnTrackInfoClickListener != null) {
AliyunVodPlayerView.this.mOutOnTrackInfoClickListener.onDefinitionClick(definitionTrackInfoList);
}
}
});
this.mControlView.setOnScreenLockClickListener(new ControlView.OnScreenLockClickListener() {
@Override
public void onClick() {
AliyunVodPlayerView.this.lockScreen(!r0.mIsFullScreenLocked);
}
});
this.mControlView.setOnScreenModeClickListener(new ControlView.OnScreenModeClickListener() {
@Override
public void onClick() {
if (AliyunVodPlayerView.this.mCurrentScreenMode == AliyunScreenMode.Small) {
AliyunVodPlayerView.this.changedToLandForwardScape(true);
} else {
AliyunVodPlayerView.this.changedToPortrait(true);
}
if (AliyunVodPlayerView.this.mCurrentScreenMode == AliyunScreenMode.Full) {
AliyunVodPlayerView.this.mControlView.showMoreButton();
} else if (AliyunVodPlayerView.this.mCurrentScreenMode == AliyunScreenMode.Small) {
AliyunVodPlayerView.this.mControlView.hideMoreButton();
}
}
});
this.mControlView.setOnBackClickListener(new ControlView.OnBackClickListener() {
@Override
public void onClick() {
if (AliyunVodPlayerView.this.mCurrentScreenMode == AliyunScreenMode.Full) {
if (AliyunVodPlayerView.this.isLocalSource()) {
if (AliyunVodPlayerView.this.orientationChangeListener != null) {
AliyunVodPlayerView.this.orientationChangeListener.orientationChange(false, AliyunScreenMode.Small);
}
} else {
AliyunVodPlayerView.this.changeScreenMode(AliyunScreenMode.Small, false);
}
} else if (AliyunVodPlayerView.this.mCurrentScreenMode == AliyunScreenMode.Small) {
Context context = AliyunVodPlayerView.this.getContext();
if (context instanceof Activity) {
((Activity) context).finish();
}
}
if (AliyunVodPlayerView.this.mCurrentScreenMode == AliyunScreenMode.Small) {
AliyunVodPlayerView.this.mControlView.hideMoreButton();
}
}
});
this.mControlView.setOnShowMoreClickListener(new ControlView.OnShowMoreClickListener() {
@Override
public void showMore() {
if (AliyunVodPlayerView.this.mOutOnShowMoreClickListener != null) {
AliyunVodPlayerView.this.mOutOnShowMoreClickListener.showMore();
}
}
});
this.mControlView.setOnScreenShotClickListener(new ControlView.OnScreenShotClickListener() {
@Override
public void onScreenShotClick() {
if (AliyunVodPlayerView.this.mIsFullScreenLocked) {
return;
}
AliyunVodPlayerView.this.snapShot();
}
});
this.mControlView.setOnScreenRecoderClickListener(new ControlView.OnScreenRecoderClickListener() {
@Override
public void onScreenRecoderClick() {
boolean unused = AliyunVodPlayerView.this.mIsFullScreenLocked;
}
});
this.mControlView.setOnInputDanmakuClickListener(new ControlView.OnInputDanmakuClickListener() {
@Override
public final void onInputDanmakuClick() {
AliyunVodPlayerView.this.lambda$initControlView$0$AliyunVodPlayerView();
}
});
this.mControlView.setOnDLNAControlListener(new ControlView.OnDLNAControlListener() {
@Override
public void onChangeQuality() {
}
@Override
public void onExit() {
AliyunVodPlayerView.this.mIsScreenCosting = false;
if (AliyunVodPlayerView.this.mAdvPictureView != null) {
AliyunVodPlayerView.this.mAdvPictureView.hideAll();
}
if (AliyunVodPlayerView.this.mControlView != null) {
AliyunVodPlayerView.this.mControlView.exitScreenCost();
AliyunVodPlayerView.this.mControlView.setInScreenCosting(AliyunVodPlayerView.this.mIsScreenCosting);
if (GlobalPlayerConfig.IS_VIDEO) {
AliyunVodPlayerView.this.mControlView.hideNativeSeekBar();
} else {
AliyunVodPlayerView.this.mControlView.showNativeSeekBar();
}
}
AliyunVodPlayerView aliyunVodPlayerView = AliyunVodPlayerView.this;
aliyunVodPlayerView.seekTo((int) aliyunVodPlayerView.mCurrentPosition);
}
});
this.mControlView.setOnDotViewClickListener(new ControlView.OnDotViewClickListener() {
@Override
public void onDotViewClick(int x, int y, DotView dotView) {
if (AliyunVodPlayerView.this.mOnDotViewClickListener != null) {
AliyunVodPlayerView.this.mOnDotViewClickListener.onDotViewClick(x, y, dotView);
}
}
});
this.mControlView.setOnControlViewHideListener(new ControlView.OnControlViewHideListener() {
@Override
public void onControlViewHide() {
if (AliyunVodPlayerView.this.mOnControlViewHideListener != null) {
AliyunVodPlayerView.this.mOnControlViewHideListener.onControlViewHide();
}
}
});
}
public void lambda$initControlView$0$AliyunVodPlayerView() {
showInputDanmakuClick();
pause();
}
public void setOnDotViewClickListener(ControlView.OnDotViewClickListener listener) {
this.mOnDotViewClickListener = listener;
}
public void setOnControlViewHideListener(ControlView.OnControlViewHideListener listener) {
this.mOnControlViewHideListener = listener;
}
public void setOnTipClickListener(TipsView.OnTipClickListener listener) {
this.mOutOnTipClickListener = listener;
}
private void showInputDanmakuClick() {
OnSoftKeyHideListener onSoftKeyHideListener = this.mOnSoftKeyHideListener;
if (onSoftKeyHideListener != null) {
onSoftKeyHideListener.onClickPaint();
}
}
private void initQualityView() {
QualityView qualityView = new QualityView(getContext());
this.mQualityView = qualityView;
addSubView(qualityView);
this.mQualityView.setOnQualityClickListener(new QualityView.OnQualityClickListener() {
@Override
public void onQualityClick(TrackInfo qualityTrackInfo) {
AliyunVodPlayerView.this.mAliyunRenderView.selectTrack(qualityTrackInfo.getIndex());
}
});
}
private void initSpeedView() {
SpeedView speedView = new SpeedView(getContext());
this.mSpeedView = speedView;
addSubView(speedView);
this.mSpeedView.setOnSpeedClickListener(new SpeedView.OnSpeedClickListener() {
@Override
public void onHide() {
}
@Override
public void onSpeedClick(SpeedView.SpeedValue value) {
float f = 1.0f;
if (value != SpeedView.SpeedValue.Normal) {
if (value == SpeedView.SpeedValue.OneQuartern) {
f = 1.25f;
} else if (value == SpeedView.SpeedValue.OneHalf) {
f = 1.5f;
} else if (value == SpeedView.SpeedValue.Twice) {
f = 2.0f;
}
}
if (AliyunVodPlayerView.this.mAliyunRenderView != null) {
AliyunVodPlayerView.this.mAliyunRenderView.setSpeed(f);
}
AliyunVodPlayerView.this.mSpeedView.setSpeed(value);
}
});
}
private void initGuideView() {
GuideView guideView = new GuideView(getContext());
this.mGuideView = guideView;
addSubView(guideView);
}
public void switchPlayerState() {
int i = this.mPlayerState;
if (i == 3) {
pause();
} else if (i == 4 || i == 2 || i == 5) {
start();
}
OnPlayStateBtnClickListener onPlayStateBtnClickListener = this.onPlayStateBtnClickListener;
if (onPlayStateBtnClickListener != null) {
onPlayStateBtnClickListener.onPlayBtnClick(this.mPlayerState);
}
}
private void initGestureView() {
GestureView gestureView = new GestureView(getContext());
this.mGestureView = gestureView;
addSubView(gestureView);
this.mGestureView.setMultiWindow(this.mIsInMultiWindow);
this.mGestureView.setOnGestureListener(new GestureView.GestureListener() {
@Override
public void onHorizontalDistance(float downX, float nowX) {
if (AliyunVodPlayerView.this.mIsScreenCosting) {
return;
}
long duration = AliyunVodPlayerView.this.mAliyunRenderView.getDuration();
long j = AliyunVodPlayerView.this.mCurrentPosition;
int i = 0;
if (AliyunVodPlayerView.this.mPlayerState == 2 || AliyunVodPlayerView.this.mPlayerState == 4 || AliyunVodPlayerView.this.mPlayerState == 3) {
i = AliyunVodPlayerView.this.getTargetPosition(duration, j, ((nowX - downX) * duration) / AliyunVodPlayerView.this.getWidth());
}
if (AliyunVodPlayerView.this.mControlView != null) {
AliyunVodPlayerView.this.inSeek = true;
AliyunVodPlayerView.this.mControlView.setVideoPosition(i);
AliyunVodPlayerView.this.mControlView.closeAutoHide();
if (AliyunVodPlayerView.this.mIsScreenCosting || !AliyunVodPlayerView.this.mThumbnailPrepareSuccess) {
return;
}
AliyunVodPlayerView.this.requestBitmapByPosition(i);
AliyunVodPlayerView.this.showThumbnailView();
}
}
@Override
public void onLeftVerticalDistance(float downY, float nowY) {
int height = (int) (((nowY - downY) * 100.0f) / AliyunVodPlayerView.this.getHeight());
if (AliyunVodPlayerView.this.mGestureDialogManager != null) {
GestureDialogManager gestureDialogManager = AliyunVodPlayerView.this.mGestureDialogManager;
AliyunVodPlayerView aliyunVodPlayerView = AliyunVodPlayerView.this;
gestureDialogManager.showBrightnessDialog(aliyunVodPlayerView, aliyunVodPlayerView.mScreenBrightness);
int updateBrightnessDialog = AliyunVodPlayerView.this.mGestureDialogManager.updateBrightnessDialog(height);
if (AliyunVodPlayerView.this.mOnScreenBrightnessListener != null) {
AliyunVodPlayerView.this.mOnScreenBrightnessListener.onScreenBrightness(updateBrightnessDialog);
}
AliyunVodPlayerView.this.mScreenBrightness = updateBrightnessDialog;
}
}
@Override
public void onRightVerticalDistance(float downY, float nowY) {
float volume = AliyunVodPlayerView.this.mAliyunRenderView.getVolume();
int height = (int) (((nowY - downY) * 100.0f) / AliyunVodPlayerView.this.getHeight());
if (AliyunVodPlayerView.this.mGestureDialogManager != null) {
AliyunVodPlayerView.this.mGestureDialogManager.showVolumeDialog(AliyunVodPlayerView.this, volume * 100.0f);
float updateVolumeDialog = AliyunVodPlayerView.this.mGestureDialogManager.updateVolumeDialog(height);
AliyunVodPlayerView.this.currentVolume = updateVolumeDialog;
AliyunVodPlayerView.this.mAliyunRenderView.setVolume(updateVolumeDialog / 100.0f);
}
}
@Override
public void onGestureEnd() {
if (AliyunVodPlayerView.this.mGestureDialogManager != null) {
int videoPosition = AliyunVodPlayerView.this.mControlView.getVideoPosition();
if (videoPosition >= AliyunVodPlayerView.this.mAliyunRenderView.getDuration()) {
videoPosition = (int) (AliyunVodPlayerView.this.mAliyunRenderView.getDuration() - 1000);
}
if (videoPosition <= 0) {
videoPosition = 0;
}
if (AliyunVodPlayerView.this.mThumbnailView != null && AliyunVodPlayerView.this.inSeek) {
AliyunVodPlayerView.this.seekTo(videoPosition);
AliyunVodPlayerView.this.inSeek = false;
if (AliyunVodPlayerView.this.mThumbnailView.isShown()) {
AliyunVodPlayerView.this.hideThumbnailView();
}
}
if (AliyunVodPlayerView.this.mControlView != null) {
AliyunVodPlayerView.this.mControlView.openAutoHide();
}
AliyunVodPlayerView.this.mGestureDialogManager.dismissBrightnessDialog();
AliyunVodPlayerView.this.mGestureDialogManager.dismissVolumeDialog();
}
}
@Override
public void onSingleTap() {
if (AliyunVodPlayerView.this.mControlView != null) {
if (AliyunVodPlayerView.this.mAdvVideoPlayerState != 3 || !GlobalPlayerConfig.IS_VIDEO) {
if (AliyunVodPlayerView.this.mIsScreenCosting) {
if (AliyunVodPlayerView.this.mOnScreenCostingSingleTagListener != null) {
AliyunVodPlayerView.this.mOnScreenCostingSingleTagListener.onScreenCostingSingleTag();
return;
}
return;
} else if (AliyunVodPlayerView.this.mControlView.getVisibility() != 0) {
AliyunVodPlayerView.this.mControlView.show();
return;
} else {
AliyunVodPlayerView.this.mControlView.hide(ViewAction.HideType.Normal);
return;
}
}
AliyunVodPlayerView.this.openAdvertisement();
}
}
@Override
public void onDoubleTap() {
if (AliyunVodPlayerView.this.mIsScreenCosting) {
return;
}
if (!GlobalPlayerConfig.IS_TRAILER || AliyunVodPlayerView.this.mCurrentPosition < AliyunVodPlayerView.TRAILER) {
if (GlobalPlayerConfig.IS_TRAILER && AliyunVodPlayerView.this.mAdvVideoPlayerState == 3) {
return;
}
AliyunVodPlayerView.this.switchPlayerState();
}
}
});
}
private void initAdvVideoView() {
AdvVideoView advVideoView = new AdvVideoView(getContext());
this.mAdvVideoView = advVideoView;
addSubView(advVideoView);
this.mAdvVideoView.setOutPreparedListener(new VideoPlayerPreparedListener(this, true));
this.mAdvVideoView.setOutOnLoadingStatusListener(new VideoPlayerLoadingStatusListener(this, true));
this.mAdvVideoView.setOutOnStateChangedListener(new VideoPlayerStateChangedListener(this, true));
this.mAdvVideoView.setOutOnCompletionListener(new VideoPlayerCompletionListener(this, true));
this.mAdvVideoView.setOutOnInfoListener(new VideoPlayerInfoListener(this, true));
this.mAdvVideoView.setOutOnErrorListener(new VideoPlayerErrorListener(this, true));
this.mAdvVideoView.setOutOnRenderingStartListener(new VideoPlayerRenderingStartListener(this, true));
this.mAdvVideoView.setOnBackImageViewClickListener(new VideoPlayerAdvBackImageViewListener(this));
}
private void initAliVcPlayer() {
AliyunRenderView aliyunRenderView = new AliyunRenderView(getContext());
this.mAliyunRenderView = aliyunRenderView;
addSubView(aliyunRenderView);
this.mAliyunRenderView.setSurfaceType(AliyunRenderView.SurfaceType.SURFACE_VIEW);
this.mAliyunRenderView.setOnPreparedListener(new VideoPlayerPreparedListener(this, false));
this.mAliyunRenderView.setOnErrorListener(new VideoPlayerErrorListener(this, false));
this.mAliyunRenderView.setOnLoadingStatusListener(new VideoPlayerLoadingStatusListener(this, false));
this.mAliyunRenderView.setOnTrackReadyListenenr(new VideoPlayerOnTrackReadyListenner(this));
this.mAliyunRenderView.setOnStateChangedListener(new VideoPlayerStateChangedListener(this, false));
this.mAliyunRenderView.setOnCompletionListener(new VideoPlayerCompletionListener(this, false));
this.mAliyunRenderView.setOnInfoListener(new VideoPlayerInfoListener(this, false));
this.mAliyunRenderView.setOnRenderingStartListener(new VideoPlayerRenderingStartListener(this, false));
this.mAliyunRenderView.setOnTrackChangedListener(new VideoPlayerTrackChangedListener(this));
this.mAliyunRenderView.setOnSubtitleDisplayListener(new VideoPlayerSubtitleDeisplayListener(this));
this.mAliyunRenderView.setOnSeekCompleteListener(new VideoPlayerOnSeekCompleteListener(this));
this.mAliyunRenderView.setOnSnapShotListener(new VideoPlayerOnSnapShotListener(this));
this.mAliyunRenderView.setOnSeiDataListener(new VideoPlayerOnSeiDataListener(this));
this.mAliyunRenderView.setOnVerifyTimeExpireCallback(new VideoPlayerOnVerifyStsCallback(this));
}
private void initSubtitleView() {
SubtitleView subtitleView = new SubtitleView(getContext());
this.mSubtitleView = subtitleView;
subtitleView.setId(R.id.alivc_player_subtitle);
SubtitleView.DefaultValueBuilder defaultValueBuilder = new SubtitleView.DefaultValueBuilder();
defaultValueBuilder.setLocation(64);
defaultValueBuilder.setColor("#e7e7e7");
this.mSubtitleView.setDefaultValue(defaultValueBuilder);
addSubView(this.mSubtitleView);
AssSubtitleView assSubtitleView = new AssSubtitleView(getContext());
this.mAssSubtitleView = assSubtitleView;
assSubtitleView.setId(R.id.cicada_player_ass_subtitle);
addSubViewByCenter(this.mAssSubtitleView);
}
private void startAdvVideo() {
if (GlobalPlayerConfig.IS_TRAILER) {
if (this.mSourceSeekToPosition < TRAILER * 1000) {
playAdvVideo();
return;
}
return;
}
playAdvVideo();
}
private void playAdvVideo() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView == null || this.mAdvVideoView == null) {
return;
}
aliyunRenderView.pause();
int advPlayerState = this.mAdvVideoView.getAdvPlayerState();
if (advPlayerState == 4 || advPlayerState == 2 || advPlayerState == 3) {
this.mAdvVideoView.optionStart();
} else {
this.mAdvVideoView.optionPrepare();
}
}
private String getTitle(String title) {
String title2;
UrlSource urlSource = this.mAliyunLocalSource;
if (urlSource != null) {
title2 = urlSource.getTitle();
} else {
VidAuth vidAuth = this.mAliyunPlayAuth;
if (vidAuth != null) {
title2 = vidAuth.getTitle();
} else {
VidSts vidSts = this.mAliyunVidSts;
title2 = vidSts != null ? vidSts.getTitle() : title;
}
}
return TextUtils.isEmpty(title2) ? title : title2;
}
private String getPostUrl(String postUrl) {
UrlSource urlSource = this.mAliyunLocalSource;
String coverPath = urlSource != null ? urlSource.getCoverPath() : postUrl;
return TextUtils.isEmpty(coverPath) ? postUrl : coverPath;
}
public void setMultiWindow(boolean isInMultiWindow) {
this.mIsInMultiWindow = isInMultiWindow;
GestureView gestureView = this.mGestureView;
if (gestureView != null) {
gestureView.setMultiWindow(isInMultiWindow);
}
}
private void isAutoAccurate(long position) {
if (GlobalPlayerConfig.PlayConfig.mEnableAccurateSeekModule) {
this.mAliyunRenderView.seekTo(position, IPlayer.SeekMode.Accurate);
} else {
this.mAliyunRenderView.seekTo(position, IPlayer.SeekMode.Inaccurate);
}
}
public int getBufferPercentage() {
if (this.mAliyunRenderView != null) {
return this.mCurrentBufferPercentage;
}
return 0;
}
public boolean isLocalSource() {
UrlSource urlSource;
if (GlobalPlayerConfig.PLAYTYPE.STS.equals(GlobalPlayerConfig.mCurrentPlayType) || GlobalPlayerConfig.PLAYTYPE.MPS.equals(GlobalPlayerConfig.mCurrentPlayType) || GlobalPlayerConfig.PLAYTYPE.AUTH.equals(GlobalPlayerConfig.mCurrentPlayType) || GlobalPlayerConfig.PLAYTYPE.DEFAULT.equals(GlobalPlayerConfig.mCurrentPlayType) || (urlSource = this.mAliyunLocalSource) == null || TextUtils.isEmpty(urlSource.getUri())) {
return false;
}
return (GlobalPlayerConfig.PLAYTYPE.URL.equals(GlobalPlayerConfig.mCurrentPlayType) ? Uri.parse(this.mAliyunLocalSource.getUri()).getScheme() : null) == null;
}
public int getDuration() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
return (int) aliyunRenderView.getDuration();
}
return 0;
}
public void showErrorTipView(int errorCode, String errorEvent, String errorMsg) {
stop();
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView != null) {
advPictureView.cancel();
this.mAdvPictureView.hideAll();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setPlayState(ControlView.PlayState.NotPlaying);
}
if (this.mTipsView != null) {
this.mGestureView.hide(ViewAction.HideType.End);
this.mControlView.hide(ViewAction.HideType.End);
this.mCoverView.setVisibility(8);
this.mTipsView.showErrorTipView(errorCode, errorEvent, errorMsg);
this.mTrailersView.hideAll();
}
}
private void hideErrorTipView() {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideErrorTipView();
}
}
public void requestBitmapByPosition(int targetPosition) {
ThumbnailHelper thumbnailHelper = this.mThumbnailHelper;
if (thumbnailHelper == null || !this.mThumbnailPrepareSuccess) {
return;
}
thumbnailHelper.requestBitmapAtPosition(targetPosition);
}
public void hideThumbnailView() {
ThumbnailView thumbnailView = this.mThumbnailView;
if (thumbnailView != null) {
thumbnailView.hideThumbnailView();
}
}
public void showThumbnailView() {
ThumbnailView thumbnailView = this.mThumbnailView;
if (thumbnailView != null) {
thumbnailView.showThumbnailView();
ImageView thumbnailImageView = this.mThumbnailView.getThumbnailImageView();
if (thumbnailImageView != null) {
ViewGroup.LayoutParams layoutParams = thumbnailImageView.getLayoutParams();
layoutParams.width = ScreenUtils.getWidth(getContext()) / 3;
layoutParams.height = (layoutParams.width / 2) - DensityUtils.px2dip(getContext(), 10.0f);
thumbnailImageView.setLayoutParams(layoutParams);
}
}
}
public int getTargetPosition(long duration, long currentPosition, long deltaPosition) {
long j = (duration / 1000) / 60;
int i = (int) (j % 60);
if (((int) (j / 60)) >= 1) {
deltaPosition /= 10;
} else if (i > 30) {
deltaPosition /= 5;
} else if (i > 10) {
deltaPosition /= 3;
} else if (i > 3) {
deltaPosition /= 2;
}
long j2 = deltaPosition + currentPosition;
if (j2 < 0) {
j2 = 0;
}
if (j2 <= duration) {
duration = j2;
}
return (int) duration;
}
private void addSubView(View view) {
addView(view, new RelativeLayout.LayoutParams(-1, -1));
}
private void addSubViewBelow(final View view, final View belowTargetView) {
belowTargetView.post(new Runnable() {
@Override
public void run() {
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -2);
layoutParams.topMargin = belowTargetView.getMeasuredHeight();
AliyunVodPlayerView.this.addView(view, layoutParams);
}
});
}
private void addSubViewByCenter(View view) {
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-2, -2);
layoutParams.addRule(13);
addView(view, layoutParams);
}
private void addSubViewHeightWrap(View view) {
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -2);
int i = AnonymousClass25.$SwitchMap$com$mingtai$aliyunplayer$view$function$MarqueeView$MarqueeRegion[MARQUEE_REGION.ordinal()];
if (i == 1) {
layoutParams.addRule(10);
} else if (i == 2) {
layoutParams.addRule(15);
} else if (i == 3) {
layoutParams.addRule(12);
} else {
layoutParams.addRule(10);
}
addView(view, layoutParams);
}
private void addSubViewByBottom(View view) {
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -2);
layoutParams.addRule(12);
addView(view, layoutParams);
}
private void addSubViewByWrap(View view) {
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-2, -2);
int i = AnonymousClass25.$SwitchMap$com$mingtai$aliyunplayer$view$function$WaterMarkRegion[WATER_MARK_REGION.ordinal()];
if (i == 1) {
layoutParams.leftMargin = DensityUtil.dip2px(getContext(), 20.0f);
layoutParams.topMargin = DensityUtil.dip2px(getContext(), 10.0f);
layoutParams.addRule(9);
layoutParams.addRule(10);
} else if (i == 2) {
layoutParams.leftMargin = DensityUtil.dip2px(getContext(), 20.0f);
layoutParams.bottomMargin = DensityUtil.dip2px(getContext(), 10.0f);
layoutParams.addRule(9);
layoutParams.addRule(12);
} else if (i == 3) {
layoutParams.rightMargin = DensityUtil.dip2px(getContext(), 20.0f);
layoutParams.topMargin = DensityUtil.dip2px(getContext(), 10.0f);
layoutParams.addRule(11);
layoutParams.addRule(10);
} else if (i == 4) {
layoutParams.rightMargin = DensityUtil.dip2px(getContext(), 20.0f);
layoutParams.bottomMargin = DensityUtil.dip2px(getContext(), 10.0f);
layoutParams.addRule(11);
layoutParams.addRule(12);
} else {
layoutParams.rightMargin = DensityUtil.dip2px(getContext(), 20.0f);
layoutParams.topMargin = DensityUtil.dip2px(getContext(), 10.0f);
layoutParams.addRule(11);
layoutParams.addRule(10);
}
addView(view, layoutParams);
}
public void changeScreenMode(AliyunScreenMode targetMode, boolean isReverse) {
AliyunScreenMode aliyunScreenMode = this.mIsFullScreenLocked ? AliyunScreenMode.Full : targetMode;
if (targetMode != this.mCurrentScreenMode) {
this.mCurrentScreenMode = aliyunScreenMode;
}
GestureDialogManager gestureDialogManager = this.mGestureDialogManager;
if (gestureDialogManager != null) {
gestureDialogManager.setCurrentScreenMode(this.mCurrentScreenMode);
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setScreenModeStatus(aliyunScreenMode);
}
SpeedView speedView = this.mSpeedView;
if (speedView != null) {
speedView.setScreenMode(aliyunScreenMode);
}
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.setScreenMode(aliyunScreenMode);
}
MarqueeView marqueeView = this.mMarqueeView;
if (marqueeView != null) {
marqueeView.setScreenMode(aliyunScreenMode);
}
GuideView guideView = this.mGuideView;
if (guideView != null) {
guideView.setScreenMode(aliyunScreenMode);
}
setWaterMarkPosition(aliyunScreenMode);
Context context = getContext();
if (context instanceof Activity) {
if (aliyunScreenMode == AliyunScreenMode.Full) {
if (getLockPortraitMode() != null) {
ViewGroup.LayoutParams layoutParams = getLayoutParams();
layoutParams.height = -1;
layoutParams.width = -1;
} else if (isReverse) {
((Activity) context).setRequestedOrientation(8);
} else {
((Activity) context).setRequestedOrientation(0);
}
showDanmakuAndMarquee();
return;
}
if (aliyunScreenMode == AliyunScreenMode.Small) {
if (getLockPortraitMode() == null) {
((Activity) context).setRequestedOrientation(1);
} else {
ViewGroup.LayoutParams layoutParams2 = getLayoutParams();
layoutParams2.height = (int) ((ScreenUtils.getWidth(context) * 9.0f) / 16.0f);
layoutParams2.width = -1;
}
PlayerDanmakuView playerDanmakuView2 = this.mDanmakuView;
if (playerDanmakuView2 != null) {
playerDanmakuView2.hide();
}
MarqueeView marqueeView2 = this.mMarqueeView;
if (marqueeView2 != null) {
marqueeView2.pause();
}
}
}
}
private void setWaterMarkPosition(AliyunScreenMode screenMode) {
if (this.mWaterMark == null) {
return;
}
int navigationBarHeight = ScreenUtils.getNavigationBarHeight(getContext());
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) this.mWaterMark.getLayoutParams();
int i = AnonymousClass25.$SwitchMap$com$mingtai$aliyunplayer$view$function$WaterMarkRegion[WATER_MARK_REGION.ordinal()];
if (i == 1) {
marginLayoutParams.leftMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? navigationBarHeight / 2 : 20.0f);
marginLayoutParams.topMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? 20.0f : 10.0f);
} else if (i == 2) {
marginLayoutParams.leftMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? navigationBarHeight / 2 : 20.0f);
marginLayoutParams.bottomMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? 20.0f : 10.0f);
} else if (i == 3) {
marginLayoutParams.rightMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? navigationBarHeight / 2 : 20.0f);
marginLayoutParams.topMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? 20.0f : 10.0f);
} else if (i != 4) {
marginLayoutParams.rightMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? navigationBarHeight / 2 : 20.0f);
marginLayoutParams.topMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? 20.0f : 10.0f);
} else {
marginLayoutParams.rightMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? navigationBarHeight / 2 : 20.0f);
marginLayoutParams.bottomMargin = DensityUtil.dip2px(getContext(), screenMode == AliyunScreenMode.Full ? 20.0f : 10.0f);
}
this.mWaterMark.setLayoutParams(marginLayoutParams);
}
public AliyunScreenMode getScreenMode() {
return this.mCurrentScreenMode;
}
public void setOnPreparedListener(IPlayer.OnPreparedListener onPreparedListener) {
this.mOutPreparedListener = onPreparedListener;
}
public void setOnTrackReadyListener(IPlayer.OnTrackReadyListener onTrackReadyListener) {
this.mOutOnTrackReadyListener = onTrackReadyListener;
}
public void setOnErrorListener(IPlayer.OnErrorListener onErrorListener) {
this.mOutErrorListener = onErrorListener;
}
public void setOnInfoListener(IPlayer.OnInfoListener onInfoListener) {
this.mOutInfoListener = onInfoListener;
}
public void setOnCompletionListener(IPlayer.OnCompletionListener onCompletionListener) {
this.mOutCompletionListener = onCompletionListener;
}
public void setOnScreenCostingSingleTagListener(OnScreenCostingSingleTagListener listener) {
this.mOnScreenCostingSingleTagListener = listener;
}
public void setOnAutoPlayListener(OnAutoPlayListener l) {
this.mOutAutoPlayListener = l;
}
public void setOnTimeExpiredErrorListener(OnTimeExpiredErrorListener l) {
this.mOutTimeExpiredErrorListener = l;
}
public void setOnScreenCostingVideoCompletionListener(OnScreenCostingVideoCompletionListener listener) {
this.mOnScreenCostingVideoCompletionListener = listener;
}
public void setOnTipsViewBackClickListener(OnTipsViewBackClickListener listener) {
this.mOutOnTipsViewBackClickListener = listener;
}
public void setOnFirstFrameStartListener(IPlayer.OnRenderingStartListener onFirstFrameStartListener) {
this.mOutFirstFrameStartListener = onFirstFrameStartListener;
}
public void setOnSeekCompleteListener(IPlayer.OnSeekCompleteListener onSeekCompleteListener) {
this.mOuterSeekCompleteListener = onSeekCompleteListener;
}
public void setOnTrackChangedListener(IPlayer.OnTrackChangedListener listener) {
this.mOutOnTrackChangedListener = listener;
}
public void setOnStoppedListener(OnStoppedListener onStoppedListener) {
this.mOnStoppedListener = onStoppedListener;
}
public void setOnLoadingListener(IPlayer.OnLoadingStatusListener onLoadingListener) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setOnLoadingStatusListener(onLoadingListener);
}
}
public void setOnVideoSizeChangedListener(IPlayer.OnVideoSizeChangedListener onVideoSizeChangedListener) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setOnVideoSizeChangedListener(onVideoSizeChangedListener);
}
}
public void setAuthInfo(VidAuth aliyunPlayAuth) {
if (this.mAliyunRenderView == null) {
return;
}
clearAllSource();
reset();
this.mAliyunPlayAuth = aliyunPlayAuth;
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setForceQuality(aliyunPlayAuth.isForceQuality());
}
if (show4gTips()) {
return;
}
prepareAuth(aliyunPlayAuth);
}
public void setVidMps(VidMps vidMps) {
if (this.mAliyunRenderView == null) {
return;
}
clearAllSource();
reset();
this.mAliyunVidMps = vidMps;
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setForceQuality(vidMps.isForceQuality());
}
if (show4gTips()) {
return;
}
prepareMps(vidMps);
}
public void prepareAuth(VidAuth aliyunPlayAuth) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.showNetLoadingTipView();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setIsMtsSource(false);
}
QualityView qualityView = this.mQualityView;
if (qualityView != null) {
qualityView.setIsMtsSource(false);
}
this.mAliyunRenderView.setDataSource(aliyunPlayAuth);
this.mAliyunRenderView.prepare();
}
public void prepareMps(VidMps vidMps) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.showNetLoadingTipView();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setIsMtsSource(false);
}
QualityView qualityView = this.mQualityView;
if (qualityView != null) {
qualityView.setIsMtsSource(false);
}
this.mAliyunRenderView.setDataSource(vidMps);
this.mAliyunRenderView.prepare();
}
private void clearAllSource() {
this.mAliyunPlayAuth = null;
this.mAliyunVidSts = null;
this.mAliyunLocalSource = null;
this.mAliyunVidMps = null;
this.mAliyunLiveSts = null;
}
public void setLiveStsDataSource(LiveSts liveSts) {
if (this.mAliyunRenderView == null) {
return;
}
clearAllSource();
reset();
this.mAliyunLiveSts = liveSts;
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setForceQuality(liveSts.isForceQuality());
}
if (show4gTips()) {
return;
}
prepareLiveSts(liveSts);
}
public void setLocalSource(UrlSource aliyunLocalSource) {
if (this.mAliyunRenderView == null) {
return;
}
clearAllSource();
reset();
this.mAliyunLocalSource = aliyunLocalSource;
if (show4gTips()) {
return;
}
prepareLocalSource(aliyunLocalSource);
}
public void prepareLocalSource(UrlSource aliyunLocalSource) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.showNetLoadingTipView();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setForceQuality(true);
this.mControlView.setIsMtsSource(false);
this.mControlView.hideMoreButton();
}
QualityView qualityView = this.mQualityView;
if (qualityView != null) {
qualityView.setIsMtsSource(false);
}
if (isLocalSource() && this.mIsNeedOnlyFullScreen) {
changeScreenMode(AliyunScreenMode.Full, false);
}
if (aliyunLocalSource != null && aliyunLocalSource.getUri().startsWith("artc")) {
Log.e(TAG, "artc setPlayerConfig");
PlayerConfig playerConfig = this.mAliyunRenderView.getPlayerConfig();
playerConfig.mMaxDelayTime = 1000;
playerConfig.mHighBufferDuration = 10;
playerConfig.mStartBufferDuration = 10;
this.mAliyunRenderView.setPlayerConfig(playerConfig);
}
this.mAliyunRenderView.setAutoPlay(true);
this.mAliyunRenderView.setDataSource(aliyunLocalSource);
this.mAliyunRenderView.prepare();
}
public void setVidSts(VidSts vidSts) {
if (this.mAliyunRenderView == null) {
return;
}
clearAllSource();
reset();
this.mAliyunVidSts = vidSts;
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setForceQuality(vidSts.isForceQuality());
}
showVideoFunction();
}
private void showVideoFunction() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
this.mPlayerState = 5;
aliyunRenderView.stop();
}
AdvVideoView advVideoView = this.mAdvVideoView;
if (advVideoView != null) {
advVideoView.optionStop();
this.mAdvVideoView.isShowAdvVideoBackIamgeView(false);
this.mAdvVideoView.isShowAdvVideoTipsTextView(false);
}
if (GlobalPlayerConfig.IS_WATERMARK) {
this.mWaterMark.setVisibility(0);
} else {
this.mWaterMark.setVisibility(8);
}
if (GlobalPlayerConfig.IS_PICTRUE && !GlobalPlayerConfig.IS_VIDEO && !this.mIsScreenCosting) {
AliyunRenderView aliyunRenderView2 = this.mAliyunRenderView;
if (aliyunRenderView2 != null) {
aliyunRenderView2.setAutoPlay(false);
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.hide(ViewAction.HideType.Normal);
}
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView != null) {
advPictureView.setVisibility(0);
this.mAdvPictureView.showAll();
}
ControlView controlView2 = this.mControlView;
if (controlView2 != null) {
controlView2.showNativeSeekBar();
}
prepareVidsts(this.mAliyunVidSts);
return;
}
AdvPictureView advPictureView2 = this.mAdvPictureView;
if (advPictureView2 != null) {
advPictureView2.hideAll();
this.mAdvPictureView.cancel();
}
if (GlobalPlayerConfig.IS_VIDEO) {
this.mAdvVideoCount = 0;
VidSts vidSts = new VidSts();
vidSts.setVid("");
vidSts.setRegion(GlobalPlayerConfig.mRegion);
vidSts.setAccessKeyId(GlobalPlayerConfig.mStsAccessKeyId);
vidSts.setAccessKeySecret(GlobalPlayerConfig.mStsAccessKeySecret);
vidSts.setSecurityToken(GlobalPlayerConfig.mStsSecurityToken);
preapreAdvVidSts(vidSts);
prepareVidsts(this.mAliyunVidSts);
this.mAliyunRenderView.setAutoPlay(false);
ControlView controlView3 = this.mControlView;
if (controlView3 != null) {
controlView3.hide(ViewAction.HideType.Normal);
}
} else {
ControlView controlView4 = this.mControlView;
if (controlView4 != null) {
controlView4.showNativeSeekBar();
}
}
if (GlobalPlayerConfig.IS_VIDEO || show4gTips()) {
return;
}
prepareVidsts(this.mAliyunVidSts);
}
public void updateStsInfo(StsInfo stsInfo) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.updateStsInfo(stsInfo);
}
}
public void updateAuthInfo(VidAuth vidAuth) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.updateAuthInfo(vidAuth);
}
}
private void preapreAdvVidSts(VidSts vidSts) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.showNetLoadingTipView();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setIsMtsSource(false);
}
QualityView qualityView = this.mQualityView;
if (qualityView != null) {
qualityView.setIsMtsSource(false);
}
if (this.mAdvVideoView != null) {
UrlSource urlSource = new UrlSource();
urlSource.setUri(ADV_VIDEO_URL);
this.mAdvVideoView.optionSetUrlSource(urlSource);
this.mAdvVideoView.setAutoPlay(!this.mIsScreenCosting);
this.mAdvVideoView.optionPrepare();
}
}
public void prepareVidsts(VidSts vidSts) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.showNetLoadingTipView();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setIsMtsSource(false);
}
QualityView qualityView = this.mQualityView;
if (qualityView != null) {
qualityView.setIsMtsSource(false);
}
if (this.mAliyunRenderView != null) {
if (GlobalPlayerConfig.IS_TRAILER) {
VidPlayerConfigGen vidPlayerConfigGen = new VidPlayerConfigGen();
vidPlayerConfigGen.addPlayerConfig("PlayDomain", PLAY_DOMAIN);
vidPlayerConfigGen.setPreviewTime(TRAILER);
vidSts.setPlayConfig(vidPlayerConfigGen);
}
this.mAliyunRenderView.setDataSource(vidSts);
this.mAliyunRenderView.prepare();
}
}
public void prepareLiveSts(LiveSts mAliyunLiveSts) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.showNetLoadingTipView();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setIsMtsSource(false);
}
QualityView qualityView = this.mQualityView;
if (qualityView != null) {
qualityView.setIsMtsSource(false);
}
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setDataSource(mAliyunLiveSts);
this.mAliyunRenderView.prepare();
}
}
public static class VodPlayerLoadEndHandler extends Handler {
private boolean intentPause;
private WeakReference<AliyunVodPlayerView> weakReference;
public VodPlayerLoadEndHandler(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void handleMessage(Message msg) {
AliyunVodPlayerView aliyunVodPlayerView;
super.handleMessage(msg);
if (msg.what == 0) {
this.intentPause = true;
}
if (msg.what == 1 && (aliyunVodPlayerView = this.weakReference.get()) != null && this.intentPause) {
aliyunVodPlayerView.onStop();
this.intentPause = false;
}
}
}
public void setOperatorPlay(boolean isOperatorPlay) {
this.mIsOperatorPlay = isOperatorPlay;
}
public void onResume() {
this.mInBackground = false;
if (this.mIsFullScreenLocked) {
int i = getResources().getConfiguration().orientation;
if (i == 1) {
changeScreenMode(AliyunScreenMode.Small, false);
} else if (i == 2) {
changeScreenMode(AliyunScreenMode.Full, false);
}
}
OrientationWatchDog orientationWatchDog = this.mOrientationWatchDog;
if (orientationWatchDog != null) {
orientationWatchDog.startWatch();
}
if (this.mAdvPictureView != null && GlobalPlayerConfig.IS_PICTRUE && this.mAdvPictureView.isInCountDown() && !this.mIsScreenCosting) {
this.mAdvPictureView.reStart();
} else {
if (this.mIsScreenCosting) {
return;
}
resumePlayerState();
}
}
public void startNetWatch() {
this.initNetWatch = true;
NetWatchdog netWatchdog = this.mNetWatchdog;
if (netWatchdog != null) {
netWatchdog.startWatch();
}
}
public void stopNetWatch() {
NetWatchdog netWatchdog = this.mNetWatchdog;
if (netWatchdog != null) {
netWatchdog.stopWatch();
}
}
public void onStop() {
this.mInBackground = true;
OrientationWatchDog orientationWatchDog = this.mOrientationWatchDog;
if (orientationWatchDog != null) {
orientationWatchDog.stopWatch();
}
savePlayerState();
}
public void startOrientationWatchDog() {
OrientationWatchDog orientationWatchDog = this.mOrientationWatchDog;
if (orientationWatchDog != null) {
orientationWatchDog.startWatch();
}
}
public void stopOrientationWatchDog() {
OrientationWatchDog orientationWatchDog = this.mOrientationWatchDog;
if (orientationWatchDog != null) {
orientationWatchDog.stopWatch();
}
}
private void resumePlayerState() {
if (this.mAliyunRenderView == null) {
return;
}
if (this.mAdvVideoView != null && GlobalPlayerConfig.IS_VIDEO) {
if (this.mAdvVideoPlayerState == 4 || this.mCurrentPosition == 0) {
this.mAdvVideoView.optionStart();
return;
} else if (isLocalSource()) {
reTry();
return;
} else {
start();
return;
}
}
if (!isLocalSource() && NetWatchdog.is4GConnected(getContext()) && !this.mIsOperatorPlay && isPlaying()) {
pause();
} else if (this.mSourceDuration <= 0 && this.mPlayerState == 5) {
this.mAliyunRenderView.prepare();
} else {
start();
}
}
private void savePlayerState() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView == null) {
return;
}
if (this.mSourceDuration <= 0) {
this.mPlayerState = 5;
aliyunRenderView.stop();
} else {
pause();
}
}
private boolean advStyleIsIncludeEnd() {
return this.mAdvPosition == MutiSeekBarView.AdvPosition.ALL || this.mAdvPosition == MutiSeekBarView.AdvPosition.ONLY_END || this.mAdvPosition == MutiSeekBarView.AdvPosition.START_END || this.mAdvPosition == MutiSeekBarView.AdvPosition.MIDDLE_END;
}
public MediaInfo getMediaInfo() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
return aliyunRenderView.getMediaInfo();
}
return null;
}
private boolean show4gTips() {
if (isLocalSource() || !NetWatchdog.is4GConnected(getContext())) {
return false;
}
if (this.mIsOperatorPlay) {
ToastUtils.showShort(getContext(), R.string.alivc_operator_play);
return false;
}
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.showNetChangeTipView();
}
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView == null) {
return true;
}
advPictureView.hideAll();
return true;
}
private void advVideoPlayer4gTips() {
if (show4gTips()) {
return;
}
this.mAliyunRenderView.start();
this.mAdvVideoView.setAutoPlay(false);
this.mAdvVideoView.optionPrepare();
}
private void afterAdvVideoPlayerComplete() {
IPlayer.OnCompletionListener onCompletionListener;
SurfaceView surfaceView;
this.mAdvTotalPosition += this.mAdvCurrentPosition;
if (this.mAliyunRenderView != null && (surfaceView = this.mSurfaceView) != null) {
surfaceView.setVisibility(0);
AdvVideoView advVideoView = this.mAdvVideoView;
if (advVideoView != null) {
advVideoView.setSurfaceViewVisibility(8);
}
if (this.needToSeek) {
if (this.mAdvVideoCount < 3) {
isAutoAccurate(this.mSeekToPosition - (this.mAdvDuration * 2));
advVideoPlayer4gTips();
}
} else {
if (this.mCurrentIntentPlayVideo == AdvVideoView.IntentPlayVideo.MIDDLE_END_ADV_SEEK && this.mAdvVideoCount < 3) {
if (this.mAliyunRenderView != null) {
isAutoAccurate(this.mSourceDuration);
this.mAliyunRenderView.pause();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setAdvVideoPosition((int) (this.mSourceDuration + (this.mAdvDuration * 2)), (int) this.mCurrentPosition);
}
AdvVideoView advVideoView2 = this.mAdvVideoView;
if (advVideoView2 != null) {
advVideoView2.setAutoPlay(!this.mIsScreenCosting);
this.mAdvVideoView.optionPrepare();
}
}
if (this.mAdvVideoCount < 3) {
advVideoPlayer4gTips();
}
}
}
ControlView controlView2 = this.mControlView;
if (controlView2 != null) {
controlView2.setTotalPosition(this.mAdvTotalPosition);
}
if (advStyleIsIncludeEnd() && this.mAdvVideoCount == 3 && (onCompletionListener = this.mOutCompletionListener) != null) {
onCompletionListener.onCompletion();
}
}
public void onDestroy() {
stop();
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.release();
this.mAliyunRenderView = null;
}
this.mSurfaceView = null;
this.mGestureView = null;
this.mControlView = null;
this.mCoverView = null;
this.mGestureDialogManager = null;
NetWatchdog netWatchdog = this.mNetWatchdog;
if (netWatchdog != null) {
netWatchdog.stopWatch();
}
this.mNetWatchdog = null;
this.mTipsView = null;
this.mAliyunMediaInfo = null;
OrientationWatchDog orientationWatchDog = this.mOrientationWatchDog;
if (orientationWatchDog != null) {
orientationWatchDog.destroy();
}
this.mOrientationWatchDog = null;
Map<MediaInfo, Boolean> map = this.hasLoadEnd;
if (map != null) {
map.clear();
}
stopNetWatch();
}
private void showDanmakuAndMarquee() {
MarqueeView marqueeView;
PlayerDanmakuView playerDanmakuView;
if (this.mCurrentScreenMode == AliyunScreenMode.Small) {
return;
}
if (GlobalPlayerConfig.IS_BARRAGE && (playerDanmakuView = this.mDanmakuView) != null) {
playerDanmakuView.show();
}
if (!GlobalPlayerConfig.IS_MARQUEE || (marqueeView = this.mMarqueeView) == null) {
return;
}
marqueeView.createAnimation();
this.mMarqueeView.startFlip();
}
private void hideDanmakuAndMarquee() {
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null && playerDanmakuView.isShown()) {
this.mDanmakuView.hide();
}
MarqueeView marqueeView = this.mMarqueeView;
if (marqueeView == null || !marqueeView.isStart()) {
return;
}
this.mMarqueeView.stopFlip();
}
public void needOnlyFullScreenPlay(boolean isNeed) {
this.mIsNeedOnlyFullScreen = isNeed;
}
public void hideDanmakuView() {
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.hideAndPauseDrawTask();
this.mDanmakuView.setVisibility(8);
}
}
public boolean isPlaying() {
return this.mPlayerState == 3;
}
public int getPlayerState() {
return this.mPlayerState;
}
public void reload() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.reload();
}
}
public void start() {
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setPlayState(ControlView.PlayState.Playing);
}
if (this.mAliyunRenderView == null) {
return;
}
if (this.mAdvVideoPlayerState == 3 && GlobalPlayerConfig.IS_VIDEO) {
this.mControlView.setHideType(ViewAction.HideType.Normal);
this.mGestureView.setHideType(ViewAction.HideType.Normal);
} else {
this.mGestureView.show();
this.mControlView.show();
}
if (this.mSourceDuration <= 0 && this.mPlayerState == 5) {
this.mAliyunRenderView.prepare();
} else {
this.mAliyunRenderView.start();
}
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView != null) {
advPictureView.hideAll();
}
MarqueeView marqueeView = this.mMarqueeView;
if (marqueeView != null && marqueeView.isStart() && this.mCurrentScreenMode == AliyunScreenMode.Full) {
this.mMarqueeView.startFlip();
}
}
public void pause() {
AdvPictureView advPictureView;
int i;
AdvPictureView advPictureView2;
ControlView controlView = this.mControlView;
if (controlView != null && !this.mIsScreenCosting) {
controlView.setPlayState(ControlView.PlayState.NotPlaying);
}
if (this.mAliyunRenderView == null) {
return;
}
AdvVideoView advVideoView = this.mAdvVideoView;
if (advVideoView != null) {
advVideoView.optionPause();
}
int i2 = this.mPlayerState;
if (i2 == 3 || i2 == 2) {
if (this.mSourceDuration <= 0) {
this.mPlayerState = 5;
this.mAliyunRenderView.stop();
} else {
this.mAliyunRenderView.pause();
}
if (GlobalPlayerConfig.IS_PICTRUE && (advPictureView2 = this.mAdvPictureView) != null) {
if (advPictureView2.isInCountDown()) {
this.mAdvPictureView.stop();
} else if (!this.mIsScreenCosting) {
this.mAdvPictureView.showCenterAdv();
}
}
if (GlobalPlayerConfig.IS_VIDEO && GlobalPlayerConfig.IS_TRAILER && (advPictureView = this.mAdvPictureView) != null && (i = this.mAdvVideoPlayerState) != 3 && i != 4 && !this.mIsScreenCosting) {
advPictureView.showCenterAdv();
}
MarqueeView marqueeView = this.mMarqueeView;
if (marqueeView != null) {
marqueeView.pause();
}
}
}
public void stop() {
MediaInfo mediaInfo;
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
Boolean bool = null;
if (aliyunRenderView == null || this.hasLoadEnd == null) {
mediaInfo = null;
} else {
MediaInfo mediaInfo2 = aliyunRenderView.getMediaInfo();
bool = this.hasLoadEnd.get(mediaInfo2);
mediaInfo = mediaInfo2;
}
AliyunRenderView aliyunRenderView2 = this.mAliyunRenderView;
if (aliyunRenderView2 != null && bool != null) {
this.mPlayerState = 5;
aliyunRenderView2.stop();
}
AdvVideoView advVideoView = this.mAdvVideoView;
if (advVideoView != null) {
advVideoView.optionStop();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setPlayState(ControlView.PlayState.NotPlaying);
}
Map<MediaInfo, Boolean> map = this.hasLoadEnd;
if (map != null) {
map.remove(mediaInfo);
}
}
public void clearFrameWhenStop(boolean clearFrameWhenStop) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
PlayerConfig playerConfig = aliyunRenderView.getPlayerConfig();
playerConfig.mClearFrameWhenStop = clearFrameWhenStop;
this.mAliyunRenderView.setPlayerConfig(playerConfig);
}
}
public void showReplay() {
if (this.mTipsView != null) {
this.mGestureView.hide(ViewAction.HideType.End);
this.mControlView.hide(ViewAction.HideType.End);
this.mTipsView.showReplayTipView();
}
}
public void seekTo(int position) {
this.mSeekToPosition = position;
if (this.mAliyunRenderView == null) {
return;
}
this.inSeek = true;
if (GlobalPlayerConfig.IS_VIDEO) {
checkAdvVideoSeek(position);
} else {
this.mSourceSeekToPosition = position;
realySeekToFunction(position);
}
}
private void realySeekToFunction(int position) {
if (GlobalPlayerConfig.IS_VIDEO) {
isAutoAccurate(position - (this.mAdvVideoCount * this.mAdvDuration));
} else {
isAutoAccurate(position);
}
this.mAliyunRenderView.start();
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setPlayState(ControlView.PlayState.Playing);
}
}
private void checkAdvVideoSeek(int position) {
this.needToSeek = false;
ControlView controlView = this.mControlView;
if (controlView != null) {
AdvVideoView.IntentPlayVideo intentPlayVideo = controlView.getIntentPlayVideo(controlView.getMutiSeekBarCurrentProgress(), position);
Log.e(TAG, "checkAdvVideoSeek: intentPlayVideo = " + intentPlayVideo);
this.mCurrentIntentPlayVideo = intentPlayVideo;
switch (AnonymousClass25.$SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo[intentPlayVideo.ordinal()]) {
case 1:
if (this.mAliyunRenderView != null) {
this.mSourceSeekToPosition = 0;
isAutoAccurate(0);
}
ControlView controlView2 = this.mControlView;
if (controlView2 != null) {
controlView2.setAdvVideoPosition(0, 0);
}
this.mAdvTotalPosition = 0L;
this.mAdvVideoCount = 0;
startAdvVideo();
return;
case 2:
if (this.mAliyunRenderView != null) {
int i = (int) (this.mSourceDuration / 2);
this.mSourceSeekToPosition = i;
isAutoAccurate(i);
}
ControlView controlView3 = this.mControlView;
if (controlView3 != null) {
controlView3.setAdvVideoPosition((int) (this.mAdvDuration + (this.mSourceDuration / 2)), this.mSourceSeekToPosition);
}
this.mAdvTotalPosition = this.mAdvDuration;
this.mAdvVideoCount = 1;
startAdvVideo();
return;
case 3:
ControlView controlView4 = this.mControlView;
if (controlView4 != null) {
long j = this.mSourceDuration;
long j2 = this.mAdvDuration;
int i2 = (int) ((j2 * 2) + j);
this.mSourceSeekToPosition = i2;
controlView4.setAdvVideoPosition((int) (j + (j2 * 2)), i2);
}
this.mAdvTotalPosition = this.mAdvDuration * 2;
this.mAdvVideoCount = 2;
startAdvVideo();
return;
case 4:
this.needToSeek = true;
if (this.mAliyunRenderView != null) {
int i3 = (int) (this.mSourceDuration / 2);
this.mSourceSeekToPosition = i3;
isAutoAccurate(i3);
}
ControlView controlView5 = this.mControlView;
if (controlView5 != null) {
controlView5.setAdvVideoPosition((int) (this.mAdvDuration + (this.mSourceDuration / 2)), this.mSourceSeekToPosition);
}
this.mAdvTotalPosition = this.mAdvDuration;
this.mAdvVideoCount = 1;
startAdvVideo();
return;
case 5:
this.needToSeek = false;
if (this.mAliyunRenderView != null) {
int i4 = (int) (this.mSourceDuration / 2);
this.mSourceSeekToPosition = i4;
isAutoAccurate(i4);
}
ControlView controlView6 = this.mControlView;
if (controlView6 != null) {
controlView6.setAdvVideoPosition((int) (this.mAdvDuration + (this.mSourceDuration / 2)), this.mSourceSeekToPosition);
}
this.mAdvTotalPosition = this.mAdvDuration;
this.mAdvVideoCount = 1;
startAdvVideo();
return;
case 6:
if (this.mAliyunRenderView != null) {
long j3 = position;
long j4 = this.mAdvDuration;
this.mSourceSeekToPosition = (int) (j3 - j4);
isAutoAccurate(j3 - j4);
}
ControlView controlView7 = this.mControlView;
if (controlView7 != null) {
controlView7.setAdvVideoPosition(position, this.mSourceSeekToPosition);
}
this.mAdvTotalPosition = this.mAdvDuration;
this.mAdvVideoCount = 1;
return;
case 7:
realySeekToFunction(position);
return;
default:
realySeekToFunction(position);
return;
}
}
}
public static class AnonymousClass25 {
static final int[] $SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo;
static final int[] $SwitchMap$com$mingtai$aliyunplayer$view$function$MarqueeView$MarqueeRegion;
static final int[] $SwitchMap$com$mingtai$aliyunplayer$view$function$WaterMarkRegion;
static {
int[] iArr = new int[AdvVideoView.IntentPlayVideo.values().length];
$SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo = iArr;
try {
iArr[AdvVideoView.IntentPlayVideo.START_ADV.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo[AdvVideoView.IntentPlayVideo.MIDDLE_ADV.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo[AdvVideoView.IntentPlayVideo.END_ADV.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo[AdvVideoView.IntentPlayVideo.MIDDLE_ADV_SEEK.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo[AdvVideoView.IntentPlayVideo.MIDDLE_END_ADV_SEEK.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo[AdvVideoView.IntentPlayVideo.REVERSE_SOURCE.ordinal()] = 6;
} catch (NoSuchFieldError unused6) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$AdvVideoView$IntentPlayVideo[AdvVideoView.IntentPlayVideo.NORMAL.ordinal()] = 7;
} catch (NoSuchFieldError unused7) {
}
int[] iArr2 = new int[WaterMarkRegion.values().length];
$SwitchMap$com$mingtai$aliyunplayer$view$function$WaterMarkRegion = iArr2;
try {
iArr2[WaterMarkRegion.LEFT_TOP.ordinal()] = 1;
} catch (NoSuchFieldError unused8) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$WaterMarkRegion[WaterMarkRegion.LEFT_BOTTOM.ordinal()] = 2;
} catch (NoSuchFieldError unused9) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$WaterMarkRegion[WaterMarkRegion.RIGHT_TOP.ordinal()] = 3;
} catch (NoSuchFieldError unused10) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$WaterMarkRegion[WaterMarkRegion.RIGHT_BOTTOM.ordinal()] = 4;
} catch (NoSuchFieldError unused11) {
}
int[] iArr3 = new int[MarqueeView.MarqueeRegion.values().length];
$SwitchMap$com$mingtai$aliyunplayer$view$function$MarqueeView$MarqueeRegion = iArr3;
try {
iArr3[MarqueeView.MarqueeRegion.TOP.ordinal()] = 1;
} catch (NoSuchFieldError unused12) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$MarqueeView$MarqueeRegion[MarqueeView.MarqueeRegion.MIDDLE.ordinal()] = 2;
} catch (NoSuchFieldError unused13) {
}
try {
$SwitchMap$com$mingtai$aliyunplayer$view$function$MarqueeView$MarqueeRegion[MarqueeView.MarqueeRegion.BOTTOM.ordinal()] = 3;
} catch (NoSuchFieldError unused14) {
}
}
}
public void setLockPortraitMode(LockPortraitListener listener) {
this.mLockPortraitListener = listener;
}
public LockPortraitListener getLockPortraitMode() {
return this.mLockPortraitListener;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (this.mCurrentScreenMode != AliyunScreenMode.Full || keyCode == 3 || keyCode == 24 || keyCode == 25) {
return !this.mIsFullScreenLocked || keyCode == 3;
}
changedToPortrait(true);
return false;
}
public void setOnPlayStateBtnClickListener(OnPlayStateBtnClickListener listener) {
this.onPlayStateBtnClickListener = listener;
}
public void setOnSeekStartListener(OnSeekStartListener listener) {
this.onSeekStartListener = listener;
}
public void setOrientationChangeListener(OnOrientationChangeListener listener) {
this.orientationChangeListener = listener;
}
public class MyNetConnectedListener implements NetWatchdog.NetConnectedListener {
public MyNetConnectedListener(AliyunVodPlayerView aliyunVodPlayerView) {
}
@Override
public void onReNetConnected(boolean isReconnect) {
if (AliyunVodPlayerView.this.mNetConnectedListener != null) {
AliyunVodPlayerView.this.mNetConnectedListener.onReNetConnected(isReconnect);
}
}
@Override
public void onNetUnConnected() {
if (AliyunVodPlayerView.this.mNetConnectedListener != null) {
AliyunVodPlayerView.this.mNetConnectedListener.onNetUnConnected();
}
}
}
public void setNetConnectedListener(NetConnectedListener listener) {
this.mNetConnectedListener = listener;
}
public void setOnFinishListener(OnFinishListener onFinishListener) {
this.mOnFinishListener = onFinishListener;
}
public void setOnShowMoreClickListener(ControlView.OnShowMoreClickListener listener) {
this.mOutOnShowMoreClickListener = listener;
}
public void setOnTrackInfoClickListener(ControlView.OnTrackInfoClickListener listener) {
this.mOutOnTrackInfoClickListener = listener;
}
public void setSoftKeyHideListener(OnSoftKeyHideListener listener) {
this.mOnSoftKeyHideListener = listener;
}
public void setOnTrailerViewClickListener(TrailersView.OnTrailerViewClickListener listener) {
this.mOnTrailerViewClickListener = listener;
}
public void setOnScreenBrightness(OnScreenBrightnessListener listener) {
this.mOnScreenBrightnessListener = listener;
}
public static class VideoPlayerPreparedListener implements IPlayer.OnPreparedListener {
private boolean isAdvPlayer;
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerPreparedListener(AliyunVodPlayerView aliyunVodPlayerView, boolean isAdvPlayer) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
this.isAdvPlayer = isAdvPlayer;
}
@Override
public void onPrepared() {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerPrepared();
} else {
aliyunVodPlayerView.sourceVideoPlayerPrepared();
}
}
}
}
public void advVideoPlayerPrepared() {
MediaInfo mediaInfo;
if (this.mAdvVideoView == null) {
return;
}
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideNetLoadingTipView();
}
AliPlayer advVideoAliyunVodPlayer = this.mAdvVideoView.getAdvVideoAliyunVodPlayer();
if (advVideoAliyunVodPlayer == null || (mediaInfo = advVideoAliyunVodPlayer.getMediaInfo()) == null) {
return;
}
SurfaceView surfaceView = this.mSurfaceView;
if (surfaceView != null && this.mPlayerState == 2) {
surfaceView.setVisibility(8);
}
AdvVideoView advVideoView = this.mAdvVideoView;
if (advVideoView != null && this.mPlayerState == 2) {
advVideoView.setSurfaceViewVisibility(0);
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.hide(ViewAction.HideType.Normal);
}
this.mAdvVideoMediaInfo = mediaInfo;
this.mAdvDuration = mediaInfo.getDuration();
if (this.mAdvVideoCount == 0) {
Message obtain = Message.obtain();
obtain.what = 0;
obtain.obj = this.mAdvVideoMediaInfo;
this.mVodPlayerHandler.sendMessage(obtain);
}
}
public void sourceVideoPlayerPrepared() {
this.mThumbnailPrepareSuccess = false;
ThumbnailView thumbnailView = this.mThumbnailView;
if (thumbnailView != null) {
thumbnailView.setThumbnailPicture(null);
}
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView == null) {
return;
}
MediaInfo mediaInfo = aliyunRenderView.getMediaInfo();
this.mAliyunMediaInfo = mediaInfo;
if (mediaInfo == null) {
return;
}
List<Thumbnail> thumbnailList = mediaInfo.getThumbnailList();
if (thumbnailList != null && thumbnailList.size() > 0) {
ThumbnailHelper thumbnailHelper = new ThumbnailHelper(thumbnailList.get(0).mURL);
this.mThumbnailHelper = thumbnailHelper;
thumbnailHelper.setOnPrepareListener(new ThumbnailHelper.OnPrepareListener() {
@Override
public void onPrepareSuccess() {
AliyunVodPlayerView.this.mThumbnailPrepareSuccess = true;
}
@Override
public void onPrepareFail() {
AliyunVodPlayerView.this.mThumbnailPrepareSuccess = false;
}
});
this.mThumbnailHelper.prepare();
this.mThumbnailHelper.setOnThumbnailGetListener(new ThumbnailHelper.OnThumbnailGetListener() {
@Override
public void onThumbnailGetFail(long l, String s) {
}
@Override
public void onThumbnailGetSuccess(long l, ThumbnailBitmapInfo thumbnailBitmapInfo) {
if (thumbnailBitmapInfo == null || thumbnailBitmapInfo.getThumbnailBitmap() == null) {
return;
}
Bitmap thumbnailBitmap = thumbnailBitmapInfo.getThumbnailBitmap();
AliyunVodPlayerView.this.mThumbnailView.setTime(TimeFormater.formatMs(l));
AliyunVodPlayerView.this.mThumbnailView.setThumbnailPicture(thumbnailBitmap);
}
});
}
long duration = this.mAliyunRenderView.getDuration();
this.mSourceDuration = duration;
this.mAliyunMediaInfo.setDuration((int) duration);
if (this.mSourceDuration <= 0) {
TrackInfo currentTrack = this.mAliyunRenderView.currentTrack(TrackInfo.Type.TYPE_VIDEO);
TrackInfo currentTrack2 = this.mAliyunRenderView.currentTrack(TrackInfo.Type.TYPE_AUDIO);
if (currentTrack == null && currentTrack2 != null) {
Toast.makeText(getContext(), getContext().getString(R.string.alivc_player_audio_stream), 0).show();
} else if (currentTrack != null && currentTrack2 == null) {
Toast.makeText(getContext(), getContext().getString(R.string.alivc_player_video_stream), 0).show();
}
}
if (!GlobalPlayerConfig.IS_VIDEO) {
if (this.mAliyunRenderView.currentTrack(TrackInfo.Type.TYPE_VOD.ordinal()) != null) {
this.mControlView.setMediaInfo(this.mAliyunMediaInfo, this.mAliyunRenderView.currentTrack(TrackInfo.Type.TYPE_VOD.ordinal()).getVodDefinition());
} else {
this.mControlView.setMediaInfo(this.mAliyunMediaInfo, QualityValue.QUALITY_FLUENT);
}
this.mControlView.setScreenModeStatus(this.mCurrentScreenMode);
this.mControlView.show();
this.mGestureView.show();
}
this.mControlView.setHideType(ViewAction.HideType.Normal);
this.mGestureView.setHideType(ViewAction.HideType.Normal);
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideNetLoadingTipView();
this.mTipsView.hideBufferLoadingTipView();
}
if (GlobalPlayerConfig.IS_VIDEO) {
if (!this.mIsVipRetry) {
this.mSurfaceView.setVisibility(8);
}
Message obtain = Message.obtain();
obtain.what = 1;
obtain.obj = this.mAliyunMediaInfo;
this.mVodPlayerHandler.sendMessage(obtain);
return;
}
if (GlobalPlayerConfig.IS_TRAILER) {
TrailersView trailersView = this.mTrailersView;
if (trailersView != null) {
trailersView.trailerPlayTipsIsShow(true);
}
} else {
SurfaceView surfaceView = this.mSurfaceView;
if (surfaceView != null) {
surfaceView.setVisibility(0);
}
AdvVideoView advVideoView = this.mAdvVideoView;
if (advVideoView != null) {
advVideoView.setSurfaceViewVisibility(8);
}
setCoverUri(this.mAliyunMediaInfo.getCoverUrl());
}
IPlayer.OnPreparedListener onPreparedListener = this.mOutPreparedListener;
if (onPreparedListener != null) {
onPreparedListener.onPrepared();
}
this.mIsVipRetry = false;
}
public static class VideoPlayerErrorListener implements IPlayer.OnErrorListener {
private boolean isAdvPlayer;
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerErrorListener(AliyunVodPlayerView aliyunVodPlayerView, boolean isAdvPlayer) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
this.isAdvPlayer = isAdvPlayer;
}
@Override
public void onError(ErrorInfo errorInfo) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerError(errorInfo);
} else {
aliyunVodPlayerView.sourceVideoPlayerError(errorInfo);
}
}
}
}
public void advVideoPlayerError(ErrorInfo errorInfo) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideAll();
}
lockScreen(false);
showErrorTipView(errorInfo.getCode().getValue(), Integer.toHexString(errorInfo.getCode().getValue()), errorInfo.getMsg());
IPlayer.OnErrorListener onErrorListener = this.mOutErrorListener;
if (onErrorListener != null) {
onErrorListener.onError(errorInfo);
}
}
public void sourceVideoPlayerError(ErrorInfo errorInfo) {
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView != null) {
advPictureView.cancel();
this.mAdvPictureView.hideAll();
}
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideAll();
}
lockScreen(false);
showErrorTipView(errorInfo.getCode().getValue(), Integer.toHexString(errorInfo.getCode().getValue()), errorInfo.getMsg());
IPlayer.OnErrorListener onErrorListener = this.mOutErrorListener;
if (onErrorListener != null) {
onErrorListener.onError(errorInfo);
}
}
public static class VideoPlayerOnTrackReadyListenner implements IPlayer.OnTrackReadyListener {
public WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerOnTrackReadyListenner(AliyunVodPlayerView playerView) {
this.weakReference = new WeakReference<>(playerView);
}
@Override
public void onTrackReady(MediaInfo mediaInfo) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.onTrackReady(mediaInfo);
}
}
}
public void onTrackReady(MediaInfo mediaInfo) {
IPlayer.OnTrackReadyListener onTrackReadyListener = this.mOutOnTrackReadyListener;
if (onTrackReadyListener != null) {
onTrackReadyListener.onTrackReady(mediaInfo);
}
}
public static class VideoPlayerLoadingStatusListener implements IPlayer.OnLoadingStatusListener {
private boolean isAdvPlayer;
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerLoadingStatusListener(AliyunVodPlayerView aliyunVodPlayerView, boolean isAdvPlayer) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
this.isAdvPlayer = isAdvPlayer;
}
@Override
public void onLoadingBegin() {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerLoadingBegin();
} else {
aliyunVodPlayerView.sourceVideoPlayerLoadingBegin();
}
}
}
@Override
public void onLoadingProgress(int percent, float v) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerLoadingProgress(percent);
} else {
aliyunVodPlayerView.sourceVideoPlayerLoadingProgress(percent);
}
}
}
@Override
public void onLoadingEnd() {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerLoadingEnd();
} else {
aliyunVodPlayerView.sourceVideoPlayerLoadingEnd();
}
}
}
}
public void advVideoPlayerLoadingBegin() {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.showBufferLoadingTipView();
}
}
public void sourceVideoPlayerLoadingBegin() {
if (this.mTipsView != null) {
if (GlobalPlayerConfig.IS_VIDEO && this.mAdvVideoPlayerState == 3) {
return;
}
this.mTipsView.hideNetLoadingTipView();
this.mTipsView.showBufferLoadingTipView();
}
}
public void advVideoPlayerLoadingProgress(int percent) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.updateLoadingPercent(percent);
}
}
public void sourceVideoPlayerLoadingProgress(int percent) {
if (this.mTipsView != null) {
if (!GlobalPlayerConfig.IS_VIDEO || this.mAdvVideoPlayerState != 3) {
this.mTipsView.updateLoadingPercent(percent);
}
if (percent == 100) {
this.mTipsView.hideBufferLoadingTipView();
}
}
}
public void advVideoPlayerLoadingEnd() {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideBufferLoadingTipView();
this.mTipsView.hideErrorTipView();
}
if (isPlaying()) {
this.mTipsView.hideErrorTipView();
}
this.hasLoadEnd.put(this.mAdvVideoMediaInfo, true);
this.vodPlayerLoadEndHandler.sendEmptyMessage(1);
}
public void sourceVideoPlayerLoadingEnd() {
if (this.mTipsView != null) {
if (isPlaying()) {
this.mTipsView.hideErrorTipView();
}
this.mTipsView.hideBufferLoadingTipView();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setHideType(ViewAction.HideType.Normal);
}
GestureView gestureView = this.mGestureView;
if (gestureView != null) {
gestureView.setHideType(ViewAction.HideType.Normal);
this.mGestureView.show();
}
this.hasLoadEnd.put(this.mAliyunMediaInfo, true);
this.vodPlayerLoadEndHandler.sendEmptyMessage(1);
}
public static class VideoPlayerStateChangedListener implements IPlayer.OnStateChangedListener {
private boolean isAdvPlayer;
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerStateChangedListener(AliyunVodPlayerView aliyunVodPlayerView, boolean isAdvPlayer) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
this.isAdvPlayer = isAdvPlayer;
}
@Override
public void onStateChanged(int newState) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerStateChanged(newState);
} else {
aliyunVodPlayerView.sourceVideoPlayerStateChanged(newState);
}
}
}
}
public void advVideoPlayerStateChanged(int newState) {
this.mAdvVideoPlayerState = newState;
if (newState == 3) {
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setVisibility(8);
}
MarqueeView marqueeView = this.mMarqueeView;
if (marqueeView != null) {
marqueeView.stopFlip();
}
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.hide();
}
SurfaceView surfaceView = this.mSurfaceView;
if (surfaceView != null) {
surfaceView.setVisibility(8);
}
AdvVideoView advVideoView = this.mAdvVideoView;
if (advVideoView != null) {
advVideoView.setSurfaceViewVisibility(0);
}
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.pause();
}
}
}
public void sourceVideoPlayerStateChanged(int newState) {
ControlView controlView;
AdvPictureView advPictureView;
TipsView tipsView;
this.mPlayerState = newState;
if (GlobalPlayerConfig.IS_PICTRUE && newState == 4 && !this.mIsScreenCosting && this.mAdvPictureView != null && (tipsView = this.mTipsView) != null && !tipsView.isShown()) {
this.mAdvPictureView.showCenterAdv();
}
if (GlobalPlayerConfig.IS_PICTRUE && newState == 3 && (advPictureView = this.mAdvPictureView) != null && advPictureView.isShown()) {
this.mAdvPictureView.hideAll();
}
if (newState == 5) {
OnStoppedListener onStoppedListener = this.mOnStoppedListener;
if (onStoppedListener != null) {
onStoppedListener.onStop();
return;
}
return;
}
if (newState != 3 || (controlView = this.mControlView) == null) {
return;
}
controlView.setPlayState(ControlView.PlayState.Playing);
}
public static class VideoPlayerCompletionListener implements IPlayer.OnCompletionListener {
private boolean isAdvPlayer;
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerCompletionListener(AliyunVodPlayerView aliyunVodPlayerView, boolean isAdvPlayer) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
this.isAdvPlayer = isAdvPlayer;
}
@Override
public void onCompletion() {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerCompletion();
} else {
aliyunVodPlayerView.sourceVideoPlayerCompletion();
}
}
}
}
public void advVideoPlayerCompletion() {
TrailersView trailersView;
if (GlobalPlayerConfig.IS_TRAILER && (trailersView = this.mTrailersView) != null) {
trailersView.trailerPlayTipsIsShow(true);
}
showDanmakuAndMarquee();
this.mAdvVideoCount++;
this.inSeek = false;
afterAdvVideoPlayerComplete();
}
public void sourceVideoPlayerCompletion() {
TrailersView trailersView;
this.inSeek = false;
if (this.mOutCompletionListener != null) {
if (GlobalPlayerConfig.IS_VIDEO && advStyleIsIncludeEnd()) {
if (GlobalPlayerConfig.IS_TRAILER && this.mCurrentPosition < TRAILER * 1000) {
startAdvVideo();
return;
}
if (GlobalPlayerConfig.IS_TRAILER) {
TrailersView trailersView2 = this.mTrailersView;
if (trailersView2 == null || this.mCurrentPosition < TRAILER * 1000) {
return;
}
trailersView2.trailerPlayTipsIsShow(false);
return;
}
this.mOutCompletionListener.onCompletion();
return;
}
if (GlobalPlayerConfig.IS_TRAILER && (trailersView = this.mTrailersView) != null && this.mCurrentPosition >= TRAILER * 1000) {
trailersView.trailerPlayTipsIsShow(false);
} else {
this.mOutCompletionListener.onCompletion();
}
}
}
public static class VideoPlayerInfoListener implements IPlayer.OnInfoListener {
private boolean isAdvPlayer;
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerInfoListener(AliyunVodPlayerView aliyunVodPlayerView, boolean isAdvPlayer) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
this.isAdvPlayer = isAdvPlayer;
}
@Override
public void onInfo(InfoBean infoBean) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerInfo(infoBean);
} else {
aliyunVodPlayerView.sourceVideoPlayerInfo(infoBean);
}
}
}
}
public void advVideoPlayerInfo(InfoBean infoBean) {
if (infoBean.getCode().getValue() == TrackInfo.Type.TYPE_VOD.ordinal()) {
this.mControlView.setCurrentQuality(TrackInfo.Type.TYPE_VOD.name());
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideNetLoadingTipView();
return;
}
return;
}
if (infoBean.getCode() == InfoCode.BufferedPosition) {
return;
}
if (infoBean.getCode() == InfoCode.CurrentPosition) {
hideDanmakuAndMarquee();
long extraValue = infoBean.getExtraValue();
this.mAdvCurrentPosition = extraValue;
ControlView controlView = this.mControlView;
if (controlView != null) {
long j = this.mCurrentPosition;
controlView.setAdvVideoPosition((int) (extraValue + j + this.mAdvTotalPosition), (int) j);
return;
}
return;
}
IPlayer.OnInfoListener onInfoListener = this.mOutInfoListener;
if (onInfoListener != null) {
onInfoListener.onInfo(infoBean);
}
}
public void sourceVideoPlayerInfo(InfoBean infoBean) {
if (infoBean.getCode() == InfoCode.AutoPlayStart) {
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setPlayState(ControlView.PlayState.Playing);
}
OnAutoPlayListener onAutoPlayListener = this.mOutAutoPlayListener;
if (onAutoPlayListener != null) {
onAutoPlayListener.onAutoPlayStarted();
}
} else if (infoBean.getCode() == InfoCode.BufferedPosition) {
long extraValue = infoBean.getExtraValue();
this.mVideoBufferedPosition = extraValue;
this.mControlView.setVideoBufferPosition((int) extraValue);
} else if (infoBean.getCode() == InfoCode.CurrentPosition) {
long extraValue2 = infoBean.getExtraValue();
this.mCurrentPosition = extraValue2;
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.setCurrentPosition((int) extraValue2);
}
ControlView controlView2 = this.mControlView;
if (controlView2 != null) {
controlView2.setOtherEnable(true);
}
if (GlobalPlayerConfig.IS_VIDEO) {
ControlView controlView3 = this.mControlView;
if (controlView3 != null && controlView3.isNeedToPause((int) infoBean.getExtraValue(), this.mAdvVideoCount) && infoBean.getExtraValue() < TRAILER * 1000) {
startAdvVideo();
}
ControlView controlView4 = this.mControlView;
if (controlView4 != null && !this.inSeek && this.mPlayerState == 3) {
if (this.mAdvVideoCount == 2) {
long j = this.mAdvTotalPosition;
long j2 = this.mCurrentPosition;
long j3 = j + j2;
long j4 = this.mSourceDuration;
if (j3 < (j4 / 2) + j) {
controlView4.setAdvVideoPosition((int) (j + (j4 / 2)), (int) j2);
}
}
long j5 = this.mAdvTotalPosition;
long j6 = this.mCurrentPosition;
controlView4.setAdvVideoPosition((int) (j5 + j6), (int) j6);
}
} else {
ControlView controlView5 = this.mControlView;
if (controlView5 != null && !this.inSeek && this.mPlayerState == 3) {
controlView5.setVideoPosition((int) this.mCurrentPosition);
}
}
}
IPlayer.OnInfoListener onInfoListener = this.mOutInfoListener;
if (onInfoListener != null) {
onInfoListener.onInfo(infoBean);
}
}
public static class VideoPlayerRenderingStartListener implements IPlayer.OnRenderingStartListener {
private boolean isAdvPlayer;
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerRenderingStartListener(AliyunVodPlayerView aliyunVodPlayerView, boolean isAdvPlayer) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
this.isAdvPlayer = isAdvPlayer;
}
@Override
public void onRenderingStart() {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
if (this.isAdvPlayer) {
aliyunVodPlayerView.advVideoPlayerOnVideoRenderingStart();
} else {
aliyunVodPlayerView.sourceVideoPlayerOnVideoRenderingStart();
}
}
}
}
public static class VideoPlayerAdvBackImageViewListener implements AdvVideoView.OnBackImageViewClickListener {
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerAdvBackImageViewListener(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void onBackImageViewClick() {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.onAdvBackImageViewClickListener();
}
}
}
public void onAdvBackImageViewClickListener() {
Context context = getContext();
if (context instanceof Activity) {
((Activity) context).finish();
}
}
public void advVideoPlayerOnVideoRenderingStart() {
ImageView imageView = this.mCoverView;
if (imageView != null) {
imageView.setVisibility(8);
}
IPlayer.OnRenderingStartListener onRenderingStartListener = this.mOutFirstFrameStartListener;
if (onRenderingStartListener != null) {
onRenderingStartListener.onRenderingStart();
}
}
public void sourceVideoPlayerOnVideoRenderingStart() {
this.mCoverView.setVisibility(8);
IPlayer.OnRenderingStartListener onRenderingStartListener = this.mOutFirstFrameStartListener;
if (onRenderingStartListener != null) {
onRenderingStartListener.onRenderingStart();
}
}
public static class VideoPlayerSubtitleDeisplayListener implements IPlayer.OnSubtitleDisplayListener {
private final WeakReference<AliyunVodPlayerView> weakReference;
@Override
public void onSubtitleExtAdded(int trackIndex, String url) {
}
public VideoPlayerSubtitleDeisplayListener(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void onSubtitleShow(int trackIndex, long id, String data) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.onSubtitleShow(trackIndex, id, data);
}
}
@Override
public void onSubtitleHide(int trackIndex, long id) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.onSubtitleHide(trackIndex, id);
}
}
@Override
public void onSubtitleHeader(int trackIndex, String header) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.onSubtitleHeader(trackIndex, header);
}
}
}
public void onSubtitleHeader(int trackIndex, String header) {
if (TextUtils.isEmpty(header)) {
return;
}
this.mSubtitleTypeMap.put(Integer.valueOf(trackIndex), AssHeader.SubtitleType.SubtitleTypeAss);
this.mAssSubtitleView.setAssHeader(header);
}
public void onSubtitleHide(int trackIndex, long id) {
if (this.mSubtitleTypeMap.size() > 0 && this.mSubtitleTypeMap.get(Integer.valueOf(trackIndex)) == AssHeader.SubtitleType.SubtitleTypeAss) {
this.mAssSubtitleView.dismiss(id);
return;
}
this.mSubtitleView.dismiss(id + "");
}
public void onSubtitleShow(int trackIndex, long id, String data) {
if (this.mSubtitleTypeMap.size() > 0 && this.mSubtitleTypeMap.get(Integer.valueOf(trackIndex)) == AssHeader.SubtitleType.SubtitleTypeAss) {
this.mAssSubtitleView.show(id, data);
return;
}
SubtitleView.Subtitle subtitle = new SubtitleView.Subtitle();
subtitle.id = id + "";
subtitle.content = data;
this.mSubtitleView.show(subtitle);
}
public static class VideoPlayerTrackChangedListener implements IPlayer.OnTrackChangedListener {
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerTrackChangedListener(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void onChangedSuccess(TrackInfo trackInfo) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.sourceVideoPlayerTrackInfoChangedSuccess(trackInfo);
}
}
@Override
public void onChangedFail(TrackInfo trackInfo, ErrorInfo errorInfo) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.sourceVideoPlayerTrackInfoChangedFail(trackInfo, errorInfo);
}
}
}
public void sourceVideoPlayerTrackInfoChangedSuccess(TrackInfo trackInfo) {
if (trackInfo.getType() == TrackInfo.Type.TYPE_VOD) {
this.mControlView.setCurrentQuality(trackInfo.getVodDefinition());
if (this.mIsScreenCosting) {
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setVideoPosition((int) this.mCurrentPosition);
}
} else {
start();
}
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideNetLoadingTipView();
}
}
IPlayer.OnTrackChangedListener onTrackChangedListener = this.mOutOnTrackChangedListener;
if (onTrackChangedListener != null) {
onTrackChangedListener.onChangedSuccess(trackInfo);
}
}
public void sourceVideoPlayerTrackInfoChangedFail(TrackInfo trackInfo, ErrorInfo errorInfo) {
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideNetLoadingTipView();
}
stop();
IPlayer.OnTrackChangedListener onTrackChangedListener = this.mOutOnTrackChangedListener;
if (onTrackChangedListener != null) {
onTrackChangedListener.onChangedFail(trackInfo, errorInfo);
}
}
public static class VideoPlayerOnSeekCompleteListener implements IPlayer.OnSeekCompleteListener {
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerOnSeekCompleteListener(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void onSeekComplete() {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.sourceVideoPlayerSeekComplete();
}
}
}
public void sourceVideoPlayerSeekComplete() {
this.inSeek = false;
IPlayer.OnSeekCompleteListener onSeekCompleteListener = this.mOuterSeekCompleteListener;
if (onSeekCompleteListener != null) {
onSeekCompleteListener.onSeekComplete();
}
}
public static class VideoPlayerOnSeiDataListener implements IPlayer.OnSeiDataListener {
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerOnSeiDataListener(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void onSeiData(int type, byte[] bytes) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.onSeiData(type, bytes);
}
}
}
public void onSeiData(int type, byte[] bytes) {
IPlayer.OnSeiDataListener onSeiDataListener = this.mOutOnSeiDataListener;
if (onSeiDataListener != null) {
onSeiDataListener.onSeiData(type, bytes);
}
}
public void setOutOnSeiDataListener(IPlayer.OnSeiDataListener listener) {
this.mOutOnSeiDataListener = listener;
}
public static class VideoPlayerOnVerifyStsCallback implements AliPlayer.OnVerifyTimeExpireCallback {
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerOnVerifyStsCallback(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public AliPlayer.Status onVerifySts(StsInfo stsInfo) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
return aliyunVodPlayerView.onVerifySts(stsInfo);
}
return AliPlayer.Status.Valid;
}
@Override
public AliPlayer.Status onVerifyAuth(VidAuth vidAuth) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
return aliyunVodPlayerView.onVerifyAuth(vidAuth);
}
return AliPlayer.Status.Valid;
}
}
public void setOutOnVerifyTimeExpireCallback(AliPlayer.OnVerifyTimeExpireCallback listener) {
this.mOutOnVerifyTimeExpireCallback = listener;
}
public AliPlayer.Status onVerifyAuth(VidAuth vidAuth) {
AliPlayer.OnVerifyTimeExpireCallback onVerifyTimeExpireCallback = this.mOutOnVerifyTimeExpireCallback;
if (onVerifyTimeExpireCallback != null) {
return onVerifyTimeExpireCallback.onVerifyAuth(vidAuth);
}
return AliPlayer.Status.Valid;
}
public AliPlayer.Status onVerifySts(StsInfo stsInfo) {
AliPlayer.OnVerifyTimeExpireCallback onVerifyTimeExpireCallback = this.mOutOnVerifyTimeExpireCallback;
if (onVerifyTimeExpireCallback != null) {
return onVerifyTimeExpireCallback.onVerifySts(stsInfo);
}
return AliPlayer.Status.Valid;
}
public static class VideoPlayerOnSnapShotListener implements IPlayer.OnSnapShotListener {
private WeakReference<AliyunVodPlayerView> weakReference;
public VideoPlayerOnSnapShotListener(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void onSnapShot(Bitmap bitmap, int width, int height) {
AliyunVodPlayerView aliyunVodPlayerView = this.weakReference.get();
if (aliyunVodPlayerView != null) {
aliyunVodPlayerView.sourceVideoSnapShot(bitmap, width, height);
}
}
}
public void sourceVideoSnapShot(final Bitmap bitmap, int width, int height) {
ThreadUtils.runOnSubThread(new Runnable() {
@Override
public void run() {
String saveBitmap = FileUtils.saveBitmap(bitmap, FileUtils.getDir(AliyunVodPlayerView.this.getContext()) + GlobalPlayerConfig.SNAP_SHOT_PATH);
if (Build.VERSION.SDK_INT >= 29) {
FileUtils.saveImgToMediaStore(AliyunVodPlayerView.this.getContext().getApplicationContext(), saveBitmap, "image/png");
} else {
MediaScannerConnection.scanFile(AliyunVodPlayerView.this.getContext().getApplicationContext(), new String[]{saveBitmap}, new String[]{"image/png"}, null);
}
Log.e(AliyunVodPlayerView.TAG, "snapShot has Saved " + saveBitmap);
ThreadUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
ToastUtils.showShort(AliyunVodPlayerView.this.getContext(), R.string.alivc_player_snap_shot_save_success);
}
});
}
});
}
public static class VodPlayerHandler extends Handler {
private WeakReference<AliyunVodPlayerView> weakReference;
public VodPlayerHandler(AliyunVodPlayerView aliyunVodPlayerView) {
this.weakReference = new WeakReference<>(aliyunVodPlayerView);
}
@Override
public void handleMessage(Message msg) {
AliyunVodPlayerView aliyunVodPlayerView;
TrackInfo currentTrack;
super.handleMessage(msg);
int i = msg.what;
if ((i == 0 || i == 1) && (aliyunVodPlayerView = this.weakReference.get()) != null) {
if (msg.what == 0) {
aliyunVodPlayerView.mAdvVideoMeidaInfo = (MediaInfo) msg.obj;
}
if (msg.what == 1) {
aliyunVodPlayerView.mSourceVideoMediaInfo = (MediaInfo) msg.obj;
}
if (aliyunVodPlayerView.mSourceVideoMediaInfo == null || aliyunVodPlayerView.mAdvVideoMeidaInfo == null) {
return;
}
new MediaInfo().setDuration(aliyunVodPlayerView.mAdvVideoMeidaInfo.getDuration() + aliyunVodPlayerView.mSourceVideoMediaInfo.getDuration());
if (aliyunVodPlayerView.mAliyunRenderView != null && (currentTrack = aliyunVodPlayerView.mAliyunRenderView.currentTrack(TrackInfo.Type.TYPE_VOD.ordinal())) != null) {
aliyunVodPlayerView.mControlView.setMediaInfo(aliyunVodPlayerView.mSourceVideoMediaInfo, currentTrack.getVodDefinition());
}
aliyunVodPlayerView.mControlView.setHideType(ViewAction.HideType.Normal);
aliyunVodPlayerView.mGestureView.setHideType(ViewAction.HideType.Normal);
aliyunVodPlayerView.mControlView.setPlayState(ControlView.PlayState.Playing);
aliyunVodPlayerView.mControlView.setMutiSeekBarInfo(aliyunVodPlayerView.mAdvVideoMeidaInfo.getDuration(), aliyunVodPlayerView.mSourceVideoMediaInfo.getDuration(), aliyunVodPlayerView.mAdvPosition);
aliyunVodPlayerView.mControlView.hideNativeSeekBar();
aliyunVodPlayerView.mGestureView.show();
if (aliyunVodPlayerView.mTipsView != null) {
aliyunVodPlayerView.mTipsView.hideNetLoadingTipView();
}
}
}
}
private void hideSystemUI() {
setSystemUiVisibility(5894);
}
public void setDotInfo(List<DotBean> dotBean) {
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setDotInfo(dotBean);
}
}
public void setEnableHardwareDecoder(boolean enableHardwareDecoder) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.enableHardwareDecoder(enableHardwareDecoder);
}
}
public void setDefaultBandWidth(int bandWidth) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setDefaultBandWidth(bandWidth);
}
}
public void setTrailerTime(int trailerTime) {
TRAILER = trailerTime;
}
public void setPlayDomain(String domain) {
PLAY_DOMAIN = domain;
}
public MediaInfo getCurrentMediaInfo() {
return this.mAliyunMediaInfo;
}
public void setScreenBrightness(int screenBrightness) {
this.mScreenBrightness = screenBrightness;
}
public int getScreenBrightness() {
return this.mScreenBrightness;
}
public void snapShot() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.snapshot();
}
}
public void setCirclePlay(boolean circlePlay) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setLoop(circlePlay);
}
}
public void setRenderMirrorMode(IPlayer.MirrorMode mode) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setMirrorMode(mode);
}
}
public void setRenderRotate(IPlayer.RotateMode rotate) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setRotateModel(rotate);
}
}
public boolean getIsCreenCosting() {
return this.mIsScreenCosting;
}
public void setTitleBarCanShow(boolean show) {
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setTitleBarCanShow(show);
}
}
public void setControlBarCanShow(boolean show) {
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setControlBarCanShow(show);
}
}
public void enableNativeLog() {
Logger.getInstance(getContext()).enableConsoleLog(true);
Logger.getInstance(getContext()).setLogLevel(Logger.LogLevel.AF_LOG_LEVEL_DEBUG);
}
public void disableNativeLog() {
Logger.getInstance(getContext()).enableConsoleLog(false);
}
public void setCacheConfig(CacheConfig cacheConfig) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setCacheConfig(cacheConfig);
}
}
public PlayerConfig getPlayerConfig() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
return aliyunRenderView.getPlayerConfig();
}
return null;
}
public void setPlayerConfig(PlayerConfig playerConfig) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setPlayerConfig(playerConfig);
}
}
public String getSDKVersion() {
return AliPlayerFactory.getSdkVersion();
}
public SurfaceView getPlayerView() {
return this.mSurfaceView;
}
public void setAutoPlay(boolean auto) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setAutoPlay(auto);
}
}
public void setmDanmaku(String danmu) {
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.addDanmaku(danmu, this.mCurrentPosition);
}
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.start();
}
hideSystemUI();
}
public void lockScreen(boolean lockScreen) {
this.mIsFullScreenLocked = lockScreen;
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setScreenLockStatus(lockScreen);
}
GestureView gestureView = this.mGestureView;
if (gestureView != null) {
gestureView.setScreenLockStatus(this.mIsFullScreenLocked);
}
}
public void reTry() {
this.isCompleted = false;
this.inSeek = false;
int videoPosition = this.mControlView.getVideoPosition();
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideAll();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.reset();
this.mControlView.setVideoPosition(videoPosition);
}
GestureView gestureView = this.mGestureView;
if (gestureView != null) {
gestureView.reset();
}
if (this.mAliyunRenderView != null) {
TipsView tipsView2 = this.mTipsView;
if (tipsView2 != null) {
tipsView2.showNetLoadingTipView();
}
if (GlobalPlayerConfig.IS_VIDEO) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
this.mIsVipRetry = true;
aliyunRenderView.prepare();
return;
}
return;
}
this.mAliyunRenderView.prepare();
isAutoAccurate(videoPosition);
}
}
public void rePlay() {
this.isCompleted = false;
this.inSeek = false;
TipsView tipsView = this.mTipsView;
if (tipsView != null) {
tipsView.hideAll();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.reset();
}
GestureView gestureView = this.mGestureView;
if (gestureView != null) {
gestureView.reset();
}
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView != null) {
advPictureView.cancel();
this.mAdvPictureView.hideAll();
}
if (this.mAliyunRenderView != null) {
TipsView tipsView2 = this.mTipsView;
if (tipsView2 != null) {
tipsView2.showNetLoadingTipView();
}
this.mAliyunRenderView.prepare();
}
}
public void changeSpeed(SpeedValue speedValue) {
if (speedValue == SpeedValue.One) {
this.currentSpeed = 1.0f;
} else if (speedValue == SpeedValue.OneQuartern) {
this.currentSpeed = 0.5f;
} else if (speedValue == SpeedValue.OneHalf) {
this.currentSpeed = 1.5f;
} else if (speedValue == SpeedValue.Twice) {
this.currentSpeed = 2.0f;
}
this.mAliyunRenderView.setSpeed(this.currentSpeed);
}
public float getCurrentSpeed() {
return this.currentSpeed;
}
public void setCurrentVolume(float progress) {
if (progress <= 0.0f) {
progress = 0.0f;
}
if (progress >= 1.0f) {
progress = 1.0f;
}
this.currentVolume = progress;
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setVolume(progress);
}
}
public float getCurrentVolume() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
return aliyunRenderView.getVolume();
}
return 0.0f;
}
public void setMute(boolean isMute) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setMute(isMute);
}
}
public void setScreenCostingVolume(int volume) {
if (volume <= 0) {
volume = 0;
}
if (volume >= 100) {
volume = 100;
}
this.mScreenCostingVolume = volume;
}
public int getScreenCostingVolume() {
return this.mScreenCostingVolume;
}
public void setDanmakuAlpha(int progress) {
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.setAlpha((float) (1.0d - ((progress / 100.0d) * 1.0d)));
}
}
public void setDanmakuSpeed(int progress) {
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.setDanmakuSpeed((float) (2.5d - (((progress + 100) / 100.0d) * 1.0d)));
}
}
public void setDanmakuRegion(int progress) {
PlayerDanmakuView playerDanmakuView = this.mDanmakuView;
if (playerDanmakuView != null) {
playerDanmakuView.setDanmakuRegion(progress);
}
}
public void screenCostPlay() {
this.mIsScreenCosting = true;
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.pause();
}
AdvPictureView advPictureView = this.mAdvPictureView;
if (advPictureView != null) {
advPictureView.hideAll();
}
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setInScreenCosting(this.mIsScreenCosting);
this.mControlView.show();
this.mControlView.startScreenCost();
}
}
public void screenCostStop() {
this.mIsScreenCosting = false;
ControlView controlView = this.mControlView;
if (controlView != null) {
controlView.setInScreenCosting(false);
}
}
public void setDanmakuDefault() {
if (this.mDanmakuView != null) {
setDanmakuAlpha(0);
setDanmakuSpeed(30);
setDanmakuRegion(0);
}
}
public void setCoverUri(String uri) {
if (this.mCoverView == null || TextUtils.isEmpty(uri)) {
return;
}
new ImageLoaderImpl().loadImage(getContext(), uri).into(this.mCoverView);
this.mCoverView.setVisibility(isPlaying() ? 8 : 0);
}
public void setCoverResource(int resId) {
ImageView imageView = this.mCoverView;
if (imageView != null) {
imageView.setImageResource(resId);
this.mCoverView.setVisibility(isPlaying() ? 8 : 0);
}
}
public void setScaleMode(IPlayer.ScaleMode scaleMode) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setScaleModel(scaleMode);
}
}
public IPlayer.ScaleMode getScaleMode() {
IPlayer.ScaleMode scaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FIT;
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
return aliyunRenderView != null ? aliyunRenderView.getScaleModel() : scaleMode;
}
public void setLoop(boolean isLoop) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.setLoop(isLoop);
}
}
public boolean isLoop() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
return aliyunRenderView.isLoop();
}
return false;
}
public void selectTrack(TrackInfo trackInfo) {
if (this.mAliyunRenderView == null || trackInfo == null) {
return;
}
this.mAliyunRenderView.selectTrack(trackInfo.getIndex());
}
public void selectAutoBitrateTrack() {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView != null) {
aliyunRenderView.selectTrack(-1);
}
}
public TrackInfo currentTrack(TrackInfo.Type type) {
AliyunRenderView aliyunRenderView = this.mAliyunRenderView;
if (aliyunRenderView == null) {
return null;
}
return aliyunRenderView.currentTrack(type);
}
}