Commit 9750fde0 authored by zxhljwl's avatar zxhljwl

修改

parent 5bd9ebd3
package com.ym.zxhcsdk.ads; package com.ym.zxhcsdk.ads;
import android.app.Activity;
import android.media.MediaPlayer; import android.media.MediaPlayer;
import android.media.TimedText;
import android.util.Log; import android.util.Log;
import com.ym.zxhcsdk.HcAdBean; import com.ym.zxhcsdk.HcAdBean;
import com.ym.zxhcsdk.listener.RewardVideoAdShowListener; import com.ym.zxhcsdk.listener.RewardVideoAdShowListener;
...@@ -17,6 +19,9 @@ public class RewardVideoMediaPlayer { ...@@ -17,6 +19,9 @@ public class RewardVideoMediaPlayer {
public boolean isPrepared = false;//是否装载媒体资源完毕 public boolean isPrepared = false;//是否装载媒体资源完毕
private RewardVideoAdShowListener mShowListener;//播放激励视频监听回调 private RewardVideoAdShowListener mShowListener;//播放激励视频监听回调
private RewardVideoAdUpdateViewListener updateViewListener; private RewardVideoAdUpdateViewListener updateViewListener;
private Activity mActivity;
private boolean isShowVideo;//是否加载完成视频立即播放视频
private HcAdBean mHcAdBean;//广告资源
private RewardVideoMediaPlayer() {} private RewardVideoMediaPlayer() {}
...@@ -46,6 +51,7 @@ public class RewardVideoMediaPlayer { ...@@ -46,6 +51,7 @@ public class RewardVideoMediaPlayer {
public void setHcAdBean(HcAdBean mHcAdBean) { public void setHcAdBean(HcAdBean mHcAdBean) {
try { try {
this.mHcAdBean = mHcAdBean;
isPrepared = false; isPrepared = false;
getMediaPlayer().reset(); getMediaPlayer().reset();
getMediaPlayer().setDataSource("https://zx-cdn.zhangxinhulian.com/file/2020/5/8447fa5488ee19a54d2adbe8d127693045540211.mp4"); getMediaPlayer().setDataSource("https://zx-cdn.zhangxinhulian.com/file/2020/5/8447fa5488ee19a54d2adbe8d127693045540211.mp4");
...@@ -54,6 +60,9 @@ public class RewardVideoMediaPlayer { ...@@ -54,6 +60,9 @@ public class RewardVideoMediaPlayer {
@Override @Override
public void onPrepared(MediaPlayer mp) { public void onPrepared(MediaPlayer mp) {
isPrepared = true; isPrepared = true;
if (isShowVideo) {
startVideo();
}
} }
}); });
getMediaPlayer().setOnCompletionListener(new MediaPlayer.OnCompletionListener() {//网络流媒体播放结束监听 getMediaPlayer().setOnCompletionListener(new MediaPlayer.OnCompletionListener() {//网络流媒体播放结束监听
...@@ -77,7 +86,12 @@ public class RewardVideoMediaPlayer { ...@@ -77,7 +86,12 @@ 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() {//网络流媒体的缓冲监听 /* RewardVideoMediaPlayer.getInstance().setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {//网络流媒体的缓冲监听
@Override @Override
public void onBufferingUpdate(MediaPlayer mp, int percent) { public void onBufferingUpdate(MediaPlayer mp, int percent) {
...@@ -98,10 +112,15 @@ public class RewardVideoMediaPlayer { ...@@ -98,10 +112,15 @@ public class RewardVideoMediaPlayer {
* 开始播放激励视频 * 开始播放激励视频
*/ */
public void startVideo() { public void startVideo() {
if (null != mShowListener) { if (isPrepared) {//资源加载完成
mShowListener.OnAdShow(); isShowVideo = false;
if (null != mShowListener) {
mShowListener.OnAdShow();
}
getMediaPlayer().start();
} else {//资源加载未完成
isShowVideo = true;
} }
getMediaPlayer().start();
} }
/** /**
...@@ -125,10 +144,18 @@ public class RewardVideoMediaPlayer { ...@@ -125,10 +144,18 @@ public class RewardVideoMediaPlayer {
mShowListener.OnAdClicked(); mShowListener.OnAdClicked();
} }
/**
* @return 广告资源
*/
public HcAdBean getHcAdBean() {
return mHcAdBean;
}
/** /**
* 设置播放激励视频监听回调 * 设置播放激励视频监听回调
*/ */
public void setShowRewardVideoListener(RewardVideoAdShowListener showListener) { public void setShowRewardVideoListener(Activity activity, RewardVideoAdShowListener showListener) {
this.mActivity = activity;
this.mShowListener = showListener; this.mShowListener = showListener;
} }
......
...@@ -84,7 +84,7 @@ public class ZXHCRewardVideoAD implements Serializable { ...@@ -84,7 +84,7 @@ public class ZXHCRewardVideoAD implements Serializable {
* 播放激励视频 * 播放激励视频
*/ */
public void showRewardAD(Activity activity, RewardVideoAdShowListener listener) { public void showRewardAD(Activity activity, RewardVideoAdShowListener listener) {
RewardVideoMediaPlayer.getInstance().setShowRewardVideoListener(listener); RewardVideoMediaPlayer.getInstance().setShowRewardVideoListener(activity, listener);
activity.startActivity(new Intent(activity, RewardvideoPortraitADActivity.class)); activity.startActivity(new Intent(activity, RewardvideoPortraitADActivity.class));
} }
} }
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