Commit 9750fde0 authored by zxhljwl's avatar zxhljwl

修改

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