Commit 8ea2a89a authored by zxhljwl's avatar zxhljwl

修改

parent 68d366e7
...@@ -21,6 +21,7 @@ public class RewardVideoMediaPlayer { ...@@ -21,6 +21,7 @@ public class RewardVideoMediaPlayer {
private Activity mActivity; private Activity mActivity;
private boolean isShowVideo;//是否加载完成视频立即播放视频 private boolean isShowVideo;//是否加载完成视频立即播放视频
private HcAdBean mHcAdBean;//广告资源 private HcAdBean mHcAdBean;//广告资源
private boolean isCurrentVideoAdReport = false;//是否是同一条广告,避免一条广告多次回调
private RewardVideoMediaPlayer() {} private RewardVideoMediaPlayer() {}
...@@ -55,6 +56,7 @@ public class RewardVideoMediaPlayer { ...@@ -55,6 +56,7 @@ public class RewardVideoMediaPlayer {
public void setHcAdBean(HcAdBean mHcAdBean) { public void setHcAdBean(HcAdBean mHcAdBean) {
try { try {
this.mHcAdBean = mHcAdBean; this.mHcAdBean = mHcAdBean;
isCurrentVideoAdReport = false;
isPrepared = false; isPrepared = false;
getMediaPlayer().reset(); getMediaPlayer().reset();
getMediaPlayer().setDataSource(mHcAdBean.getVideo_url()); getMediaPlayer().setDataSource(mHcAdBean.getVideo_url());
...@@ -89,23 +91,6 @@ public class RewardVideoMediaPlayer { ...@@ -89,23 +91,6 @@ public class RewardVideoMediaPlayer {
return false; return false;
} }
}); });
/* getMediaPlayer().setOnTimedTextListener(new MediaPlayer.OnTimedTextListener() {
@Override
public void onTimedText(MediaPlayer mp, TimedText text) {
Log.d("wxw", "text " + text );
}
});*/
/* RewardVideoMediaPlayer.getInstance().setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {//网络流媒体的缓冲监听
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
Log.d("wxw", "percent" + percent);
if (percent==100){
// mp.start();
isLoadFinish = true;
}
Log.d("wxw", "mp.getCurrentPosition() " + mp.getCurrentPosition());
}
});*/
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
...@@ -117,11 +102,14 @@ public class RewardVideoMediaPlayer { ...@@ -117,11 +102,14 @@ public class RewardVideoMediaPlayer {
public void startVideo() { public void startVideo() {
if (isPrepared) {//资源加载完成 if (isPrepared) {//资源加载完成
isShowVideo = false; isShowVideo = false;
if (null != mShowListener) { if (!isCurrentVideoAdReport) {
mShowListener.OnAdShow(); isCurrentVideoAdReport = true;
} if (null != mShowListener) {
if (null != updateViewListener) { mShowListener.OnAdShow();
updateViewListener.OnShowListener(); }
if (null != updateViewListener) {
updateViewListener.OnShowListener();
}
} }
getMediaPlayer().start(); getMediaPlayer().start();
} else {//资源加载未完成 } else {//资源加载未完成
......
...@@ -5,7 +5,6 @@ import android.content.Intent; ...@@ -5,7 +5,6 @@ import android.content.Intent;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Handler; import android.os.Handler;
import android.os.Message; import android.os.Message;
import android.text.TextUtils; import android.text.TextUtils;
...@@ -14,19 +13,15 @@ import android.view.KeyEvent; ...@@ -14,19 +13,15 @@ import android.view.KeyEvent;
import android.view.SurfaceHolder; import android.view.SurfaceHolder;
import android.view.SurfaceView; import android.view.SurfaceView;
import android.view.View; import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.ym.zxhcsdk.HcDownLoadUtils; import com.ym.zxhcsdk.HcDownLoadUtils;
import com.ym.zxhcsdk.HttpClientUtils; import com.ym.zxhcsdk.HttpClientUtils;
import com.ym.zxhcsdk.PhoneUtils; import com.ym.zxhcsdk.PhoneUtils;
import com.ym.zxhcsdk.R; import com.ym.zxhcsdk.R;
import com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener; import com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener;
import com.ym.zxhcsdk.webview.HcWebActivity; import com.ym.zxhcsdk.webview.HcWebActivity;
import java.util.Timer; import java.util.Timer;
import java.util.TimerTask; import java.util.TimerTask;
...@@ -34,8 +29,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -34,8 +29,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
private SurfaceView sfv_reward_show; private SurfaceView sfv_reward_show;
private SurfaceHolder surfaceHolder; private SurfaceHolder surfaceHolder;
private FrameLayout frameView;
private TextView bottomTitle; private TextView bottomTitle;
private TextView bottomDesc; private TextView bottomDesc;
private ImageView bottomIcon; private ImageView bottomIcon;
...@@ -45,7 +38,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -45,7 +38,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
private ImageView ivPreview; private ImageView ivPreview;
private Timer mTimer;//倒计时 private Timer mTimer;//倒计时
private final int countDownWhat = 0; private final int countDownWhat = 0;
private boolean isSetDisplay = false;
private boolean isVideoCompletion = false;//是否播放完成 private boolean isVideoCompletion = false;//是否播放完成
@Override @Override
...@@ -58,7 +50,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -58,7 +50,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
private void bindViews() { private void bindViews() {
sfv_reward_show = findViewById(R.id.sfv_reward_video_ad_show); sfv_reward_show = findViewById(R.id.sfv_reward_video_ad_show);
frameView = findViewById(R.id.frame_content);
bottomTitle = findViewById(R.id.reward_video_ad_title); bottomTitle = findViewById(R.id.reward_video_ad_title);
bottomDesc = findViewById(R.id.reward_video_ad_desc); bottomDesc = findViewById(R.id.reward_video_ad_desc);
bottomIcon = findViewById(R.id.reward_ad_app_icon); bottomIcon = findViewById(R.id.reward_ad_app_icon);
...@@ -238,7 +229,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -238,7 +229,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
} }
} }
private void SetAdVideo(){ private void SetAdVideo(){
TopClose.setVisibility(View.GONE); TopClose.setVisibility(View.GONE);
TopTimeTv.setVisibility(View.VISIBLE); TopTimeTv.setVisibility(View.VISIBLE);
...@@ -248,10 +238,25 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -248,10 +238,25 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
public void surfaceCreated(@NonNull SurfaceHolder holder) { public void surfaceCreated(@NonNull SurfaceHolder holder) {
Log.d("wxw", "surfaceCreated"); Log.d("wxw", "surfaceCreated");
RewardVideoMediaPlayer.getInstance().getMediaPlayer().setDisplay(surfaceHolder); RewardVideoMediaPlayer.getInstance().getMediaPlayer().setDisplay(surfaceHolder);
if (!isVideoCompletion) { RewardVideoMediaPlayer.getInstance().startVideo();
RewardVideoMediaPlayer.getInstance().startVideo(); if (isVideoCompletion) {//播放完成,跳转到视频最后一帧
RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause();
RewardVideoMediaPlayer.getInstance().getMediaPlayer().seekTo(
RewardVideoMediaPlayer.getInstance().getMediaPlayer().getDuration());
}
}
@Override
public void surfaceChanged(@NonNull SurfaceHolder holder, int format, int width, int height) {
Log.d("wxw", "surfaceChanged");
}
@Override
public void surfaceDestroyed(@NonNull SurfaceHolder holder) {
Log.d("wxw", "surfaceDestroyed");
if (RewardVideoMediaPlayer.getInstance().getMediaPlayer().isPlaying()) {
RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause();
} }
isSetDisplay = true;
} }
@Override @Override
...@@ -279,36 +284,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -279,36 +284,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
TopTimeTv.setVisibility(View.GONE); TopTimeTv.setVisibility(View.GONE);
} }
@Override
public void surfaceChanged(@NonNull SurfaceHolder holder, int format, int width, int height) {
Log.d("wxw", "surfaceChanged");
}
@Override
public void surfaceDestroyed(@NonNull SurfaceHolder holder) {
Log.d("wxw", "surfaceDestroyed");
}
@Override
protected void onResume() {
super.onResume();
if (isSetDisplay) {
if (!isVideoCompletion) {
if (!RewardVideoMediaPlayer.getInstance().getMediaPlayer().isPlaying()) {
RewardVideoMediaPlayer.getInstance().startVideo();
}
}
}
}
@Override
protected void onPause() {
super.onPause();
if (RewardVideoMediaPlayer.getInstance().getMediaPlayer().isPlaying()) {
RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause();
}
}
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#00a1a3a6" />
<padding
android:top="3dp"
android:bottom="3dp"
android:left="12dp"
android:right="12dp" />
<solid android:color="#80000000"/>
<corners android:radius="20dp"/>
</shape>
\ No newline at end of file
...@@ -45,7 +45,8 @@ ...@@ -45,7 +45,8 @@
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="20dp" android:layout_marginRight="20dp"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="20dp" /> android:textSize="20dp"
android:background="@drawable/countdown_bg"/>
<ImageView <ImageView
android:id="@+id/reward_ad_close" android:id="@+id/reward_ad_close"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment