提交 ebd0f65d 编写于 作者: G guoshuyu

fix demo ad

上级 f9044f2f
......@@ -25,8 +25,6 @@ public class DetailADPlayer2 extends GSYBaseADActivityDetail<NormalGSYVideoPlaye
private String url = "http://9890.vod.myqcloud.com/9890_4e292f9a3dd011e6b4078980237cc3d3.f20.mp4";
private boolean mHadADMiddle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -53,12 +51,13 @@ public class DetailADPlayer2 extends GSYBaseADActivityDetail<NormalGSYVideoPlaye
detailPlayer.setReleaseWhenLossAudio(false);
detailPlayer.setGSYVideoProgressListener(new GSYVideoProgressListener() {
private int preSecond = 0;
@Override
public void onProgress(int progress, int secProgress, int currentPosition, int duration) {
if (currentPosition / 1000 == 5 && !mHadADMiddle) {
mHadADMiddle = true;
int currentSecond = currentPosition / 1000;
if (currentSecond == 5 && currentSecond != preSecond) {
detailPlayer.getCurrentPlayer().onVideoPause();
adPlayer.setUp(urlAd2, false, "");
getGSYADVideoOptionBuilder().setUrl(urlAd2).build(adPlayer);
adPlayer.setVisibility(View.VISIBLE);
adPlayer.startPlayLogic();
if (detailPlayer.getCurrentPlayer().isIfCurrentIsFullscreen()) {
......@@ -66,6 +65,7 @@ public class DetailADPlayer2 extends GSYBaseADActivityDetail<NormalGSYVideoPlaye
adPlayer.setSaveBeforeFullSystemUiVisibility(getGSYVideoPlayer().getSaveBeforeFullSystemUiVisibility());
}
}
preSecond = currentSecond;
}
});
......@@ -103,6 +103,11 @@ public class DetailADPlayer2 extends GSYBaseADActivityDetail<NormalGSYVideoPlaye
}
@Override
public boolean isNeedAdOnStart() {
return true;
}
/**
* 是否启动旋转横屏,true表示启动
*
......
......@@ -68,10 +68,6 @@ public abstract class GSYBaseADActivityDetail<T extends GSYBaseVideoPlayer, R ex
getGSYADVideoPlayer().onVideoReset();
getGSYADVideoPlayer().setVisibility(View.GONE);
isAdPlayed = false;
//todo 如果在全屏下的处理
//todo 中间弹出逻辑处理
//todo 开始缓冲的时候问题
//todo 是否增加一个开始缓冲的回调
getGSYVideoPlayer().getCurrentPlayer().startAfterPrepared();
if (getGSYADVideoPlayer().getCurrentPlayer().isIfCurrentIsFullscreen()) {
getGSYADVideoPlayer().removeFullWindowViewOnly();
......@@ -141,7 +137,7 @@ public abstract class GSYBaseADActivityDetail<T extends GSYBaseVideoPlayer, R ex
public void onConfigurationChanged(Configuration newConfig) {
//如果旋转了就全屏
boolean backUpIsPlay = isPlay;
if (isAdPlayed && !isPause) {
if (isAdPlayed && !isPause && getGSYADVideoPlayer().getVisibility() == View.VISIBLE) {
if (getGSYADVideoPlayer().getCurrentPlayer().isInPlayingState()) {
isPlay = false;
getGSYADVideoPlayer().getCurrentPlayer().onConfigurationChanged(this, newConfig, mADOrientationUtils);
......@@ -154,13 +150,15 @@ public abstract class GSYBaseADActivityDetail<T extends GSYBaseVideoPlayer, R ex
@Override
public void onStartPrepared(String url, Object... objects) {
super.onStartPrepared(url, objects);
getGSYADVideoPlayer().setVisibility(View.VISIBLE);
if (isNeedAdOnStart())
getGSYADVideoPlayer().setVisibility(View.VISIBLE);
}
@Override
public void onPrepared(String url, Object... objects) {
super.onPrepared(url, objects);
getGSYADVideoPlayer().startPlayLogic();
if (isNeedAdOnStart())
getGSYADVideoPlayer().startPlayLogic();
}
@Override
......@@ -189,4 +187,7 @@ public abstract class GSYBaseADActivityDetail<T extends GSYBaseVideoPlayer, R ex
* 配置AD播放器
*/
public abstract GSYVideoOptionBuilder getGSYADVideoOptionBuilder();
public abstract boolean isNeedAdOnStart();
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册