Commit d69b0037 authored by zxhljwl's avatar zxhljwl

修改

parent b23bfecf
......@@ -13,8 +13,7 @@ import com.ym.zxhcsdk.HcDownLoadUtils;
import com.ym.zxhcsdk.HcAdBean;
import com.ym.zxhcsdk.PhoneUtils;
import com.ym.zxhcsdk.ZXHCConstant;
import com.ym.zxhcsdk.ads.RewardVideoPlayerUtils;
import com.ym.zxhcsdk.ads.RewardvideoPortraitADActivity;
import com.ym.zxhcsdk.ads.RewardVideoPortraitADActivity;
import com.ym.zxhcsdk.listener.FeedAdListener;
import com.ym.zxhcsdk.listener.RewardVideoAdLoadListener;
import com.ym.zxhcsdk.listener.RewardVideoAdShowListener;
......@@ -140,7 +139,7 @@ public class MainActivity extends Activity {
findViewById(R.id.RewardAd_show).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, RewardvideoPortraitADActivity.class));
startActivity(new Intent(MainActivity.this, RewardVideoPortraitADActivity.class));
}
});
......
......@@ -15,7 +15,7 @@
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application android:theme="@android:style/Theme.Light.NoTitleBar">
<activity android:name=".ads.RewardvideoPortraitADActivity"/>
<activity android:name=".ads.RewardVideoPortraitADActivity"/>
<activity
android:name=".webview.HcWebActivity"
android:exported="true"
......
......@@ -4,6 +4,8 @@ import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.KeyEvent;
import android.view.SurfaceHolder;
......@@ -17,7 +19,10 @@ import com.ym.zxhcsdk.HttpClientUtils;
import com.ym.zxhcsdk.R;
import com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener;
public class RewardvideoPortraitADActivity extends Activity implements SurfaceHolder.Callback, RewardVideoAdUpdateViewListener {
import java.util.Timer;
import java.util.TimerTask;
public class RewardVideoPortraitADActivity extends Activity implements SurfaceHolder.Callback, RewardVideoAdUpdateViewListener {
private SurfaceView sfv_reward_show;
private SurfaceHolder surfaceHolder;
......@@ -30,6 +35,9 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
private TextView TopTimeTv;
private ImageView TopClose;
private ImageView ivPreview;
private Timer mTimer;//倒计时
private final int countDownWhat = 0;
private boolean isSetDisplay = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -89,9 +97,6 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
}
});
findViewById(R.id.ll_bottom_download).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
......@@ -109,7 +114,32 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
finish();
}
});
//倒计时
mTimer = new Timer();
mTimer.schedule(new TimerTask() {
@Override
public void run() {
if (RewardVideoMediaPlayer.getInstance().isPrepared) {//等待资源加载完成
if ((RewardVideoMediaPlayer.getInstance().getMediaPlayer().getCurrentPosition() / 1000)
< (RewardVideoMediaPlayer.getInstance().getMediaPlayer().getDuration() / 1000)) {
mHandler.sendEmptyMessage(countDownWhat);
}
}
}
}, 0,1000);
}
private Handler mHandler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case countDownWhat:
TopTimeTv.setText((RewardVideoMediaPlayer.getInstance().getMediaPlayer().getDuration() / 1000)
- (RewardVideoMediaPlayer.getInstance().getMediaPlayer().getCurrentPosition() / 1000) + " s");
break;
}
}
};
private void SetAdVideo(){
TopClose.setVisibility(View.GONE);
......@@ -121,6 +151,7 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
Log.d("wxw", "surfaceCreated");
RewardVideoMediaPlayer.getInstance().getMediaPlayer().setDisplay(surfaceHolder);
RewardVideoMediaPlayer.getInstance().startVideo();
isSetDisplay = true;
}
@Override
......@@ -157,35 +188,32 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
Log.d("wxw", "surfaceDestroyed");
}
private int delayTime;
CountDownTimer countDownTimer = null;
private void countDown(int time, TextView textView) {
long times = time * 1000;
//时间 倒计时 入参long类型
countDownTimer = new CountDownTimer(times, 1000) {
@Override
public void onTick(long millisUntilFinished) {
delayTime = (int) millisUntilFinished / 1000;
textView.setText(delayTime + "");
if (delayTime == 0) {
textView.setText("跳过");
protected void onResume() {
super.onResume();
if (RewardVideoMediaPlayer.getInstance().isPrepared) {
if (isSetDisplay) {
if (!RewardVideoMediaPlayer.getInstance().getMediaPlayer().isPlaying()) {
RewardVideoMediaPlayer.getInstance().getMediaPlayer().start();
}
}
}
}
@Override
public void onFinish() {
countDownTimer.cancel();
countDownTimer = null;
protected void onPause() {
super.onPause();
if (RewardVideoMediaPlayer.getInstance().getMediaPlayer().isPlaying()) {
RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause();
}
};
countDownTimer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
RewardVideoMediaPlayer.getInstance().closeVideoAdPage();
mTimer.cancel();
mHandler.removeCallbacksAndMessages(null);
}
@Override
......
......@@ -2,18 +2,14 @@ package com.ym.zxhcsdk.view;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.util.Log;
import com.ym.zxhcsdk.HcAdBean;
import com.ym.zxhcsdk.HttpClientUtils;
import com.ym.zxhcsdk.PhoneUtils;
import com.ym.zxhcsdk.ZXHCConstant;
import com.ym.zxhcsdk.ads.RewardVideoMediaPlayer;
import com.ym.zxhcsdk.ads.RewardvideoPortraitADActivity;
import com.ym.zxhcsdk.ads.RewardVideoPortraitADActivity;
import com.ym.zxhcsdk.listener.RewardVideoAdLoadListener;
import com.ym.zxhcsdk.listener.RewardVideoAdShowListener;
import java.io.IOException;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
......@@ -91,6 +87,6 @@ public class ZXHCRewardVideoAD implements Serializable {
*/
public void showRewardAD(Activity activity, RewardVideoAdShowListener listener) {
RewardVideoMediaPlayer.getInstance().setShowRewardVideoListener(activity, listener);
activity.startActivity(new Intent(activity, RewardvideoPortraitADActivity.class));
activity.startActivity(new Intent(activity, RewardVideoPortraitADActivity.class));
}
}
......@@ -2,19 +2,21 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/frame_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true">
android:layout_height="match_parent">
<!--播放组件-->
<SurfaceView
android:id="@+id/sfv_reward_video_ad_show"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!--预览图-->
<ImageView
android:id="@+id/id_iv_preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"/>
</FrameLayout>
<LinearLayout
......@@ -42,8 +44,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:text=""
android:textColor="#000000"
android:textColor="#FFFFFF"
android:textSize="20dp" />
<ImageView
......@@ -115,11 +116,4 @@
android:background="@drawable/btn_bg"/>
</LinearLayout>
<!--预览图-->
<ImageView
android:id="@+id/id_iv_preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"/>
</RelativeLayout>
\ No newline at end of file
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