Commit d69b0037 authored by zxhljwl's avatar zxhljwl

修改

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