Commit 8ea2a89a authored by zxhljwl's avatar zxhljwl

修改

parent 68d366e7
......@@ -21,6 +21,7 @@ public class RewardVideoMediaPlayer {
private Activity mActivity;
private boolean isShowVideo;//是否加载完成视频立即播放视频
private HcAdBean mHcAdBean;//广告资源
private boolean isCurrentVideoAdReport = false;//是否是同一条广告,避免一条广告多次回调
private RewardVideoMediaPlayer() {}
......@@ -55,6 +56,7 @@ public class RewardVideoMediaPlayer {
public void setHcAdBean(HcAdBean mHcAdBean) {
try {
this.mHcAdBean = mHcAdBean;
isCurrentVideoAdReport = false;
isPrepared = false;
getMediaPlayer().reset();
getMediaPlayer().setDataSource(mHcAdBean.getVideo_url());
......@@ -89,23 +91,6 @@ public class RewardVideoMediaPlayer {
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) {
e.printStackTrace();
}
......@@ -117,12 +102,15 @@ public class RewardVideoMediaPlayer {
public void startVideo() {
if (isPrepared) {//资源加载完成
isShowVideo = false;
if (!isCurrentVideoAdReport) {
isCurrentVideoAdReport = true;
if (null != mShowListener) {
mShowListener.OnAdShow();
}
if (null != updateViewListener) {
updateViewListener.OnShowListener();
}
}
getMediaPlayer().start();
} else {//资源加载未完成
isShowVideo = true;
......
......@@ -5,7 +5,6 @@ import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
......@@ -14,19 +13,15 @@ import android.view.KeyEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import com.ym.zxhcsdk.HcDownLoadUtils;
import com.ym.zxhcsdk.HttpClientUtils;
import com.ym.zxhcsdk.PhoneUtils;
import com.ym.zxhcsdk.R;
import com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener;
import com.ym.zxhcsdk.webview.HcWebActivity;
import java.util.Timer;
import java.util.TimerTask;
......@@ -34,8 +29,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
private SurfaceView sfv_reward_show;
private SurfaceHolder surfaceHolder;
private FrameLayout frameView;
private TextView bottomTitle;
private TextView bottomDesc;
private ImageView bottomIcon;
......@@ -45,7 +38,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
private ImageView ivPreview;
private Timer mTimer;//倒计时
private final int countDownWhat = 0;
private boolean isSetDisplay = false;
private boolean isVideoCompletion = false;//是否播放完成
@Override
......@@ -58,7 +50,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
private void bindViews() {
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);
bottomDesc = findViewById(R.id.reward_video_ad_desc);
bottomIcon = findViewById(R.id.reward_ad_app_icon);
......@@ -238,7 +229,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
}
}
private void SetAdVideo(){
TopClose.setVisibility(View.GONE);
TopTimeTv.setVisibility(View.VISIBLE);
......@@ -248,10 +238,25 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
public void surfaceCreated(@NonNull SurfaceHolder holder) {
Log.d("wxw", "surfaceCreated");
RewardVideoMediaPlayer.getInstance().getMediaPlayer().setDisplay(surfaceHolder);
if (!isVideoCompletion) {
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
......@@ -279,36 +284,6 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
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
protected void 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 @@
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:textColor="#FFFFFF"
android:textSize="20dp" />
android:textSize="20dp"
android:background="@drawable/countdown_bg"/>
<ImageView
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