Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
Z
zxhc
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王雪伟
zxhc
Commits
8ea2a89a
Commit
8ea2a89a
authored
Jul 15, 2021
by
zxhljwl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
parent
68d366e7
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
41 additions
and
66 deletions
+41
-66
RewardVideoMediaPlayer.java
.../main/java/com/ym/zxhcsdk/ads/RewardVideoMediaPlayer.java
+10
-22
RewardVideoPortraitADActivity.java
...ava/com/ym/zxhcsdk/ads/RewardVideoPortraitADActivity.java
+18
-43
countdown_bg.xml
zxhcsdk/src/main/res/drawable/countdown_bg.xml
+11
-0
activity_rewardvideo_portrait_a_d.xml
...src/main/res/layout/activity_rewardvideo_portrait_a_d.xml
+2
-1
No files found.
zxhcsdk/src/main/java/com/ym/zxhcsdk/ads/RewardVideoMediaPlayer.java
View file @
8ea2a89a
...
...
@@ -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
;
...
...
zxhcsdk/src/main/java/com/ym/zxhcsdk/ads/RewardVideoPortraitADActivity.java
View file @
8ea2a89a
...
...
@@ -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
();
...
...
zxhcsdk/src/main/res/drawable/countdown_bg.xml
0 → 100644
View file @
8ea2a89a
<?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
zxhcsdk/src/main/res/layout/activity_rewardvideo_portrait_a_d.xml
View file @
8ea2a89a
...
...
@@ -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"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment