From 73b6565c6fc3b01099b82c85483494a450d7607e Mon Sep 17 00:00:00 2001 From: liujing Date: Fri, 23 Oct 2020 20:18:09 +0800 Subject: [PATCH] =?UTF-8?q?[add]=20=E5=85=A8=E5=B1=8F=E6=98=BE=E7=A4=BA+?= =?UTF-8?q?=E5=8D=95=E5=87=BB=E6=9A=82=E5=81=9C=E5=92=8C=E7=BB=A7=E7=BB=AD?= =?UTF-8?q?=E6=92=AD=E6=94=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scene/road/V2XRoadVideoWindow.java | 178 +++++++++++++++++- .../module/v2x/view/SimpleCoverVideoPlayer.kt | 27 ++- .../res/drawable-ldpi/v2x_video_pause.png | Bin 0 -> 817 bytes .../res/drawable-mdpi/v2x_video_pause.png | Bin 0 -> 817 bytes .../v2x_video_pause.png | Bin 0 -> 3048 bytes .../res/drawable-xhdpi/v2x_video_pause.png | Bin 0 -> 3048 bytes .../src/main/res/layout/window_road_video.xml | 17 +- .../res/layout/window_road_video_layout.xml | 22 ++- 8 files changed, 215 insertions(+), 29 deletions(-) create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-ldpi/v2x_video_pause.png create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-mdpi/v2x_video_pause.png create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-xhdpi-1920x1000/v2x_video_pause.png create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v2x_video_pause.png diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/road/V2XRoadVideoWindow.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/road/V2XRoadVideoWindow.java index 36a9a38f4d..16307d9c9c 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/road/V2XRoadVideoWindow.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/road/V2XRoadVideoWindow.java @@ -1,7 +1,9 @@ package com.mogo.module.v2x.scenario.scene.road; import android.content.Context; +import android.graphics.Bitmap; import android.util.AttributeSet; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; @@ -17,20 +19,26 @@ import com.mogo.module.v2x.listener.V2XWindowStatusListener; import com.mogo.module.v2x.listener.VideoAdapterCallBack; import com.mogo.module.v2x.scenario.view.IV2XWindow; import com.mogo.module.v2x.view.SimpleCoverVideoPlayer; +import com.mogo.utils.BitmapHelper; import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder; +import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack; import com.shuyu.gsyvideoplayer.utils.GSYVideoType; +import com.shuyu.gsyvideoplayer.video.base.GSYVideoView; import java.util.ArrayList; import static com.mogo.module.v2x.VideoInitKt.initVideo; import static com.shuyu.gsyvideoplayer.utils.GSYVideoType.SCREEN_MATCH_FULL; - +/* +https://github.com/CarGuo/GSYVideoPlayer/tree/master/doc SimpleCoverVideoPlayer文档 +* */ public class V2XRoadVideoWindow extends RelativeLayout implements IV2XWindow, IDestroyable, VideoAdapterCallBack { private static final String TAG = "V2XRoadVideoWindow"; private V2XWindowStatusListener mV2XWindowStatusListener; private ImageView playImageView; + private ImageView thumbnailImage; private ImageView closeImage; @@ -64,14 +72,76 @@ public class V2XRoadVideoWindow extends RelativeLayout implements IV2XWindow, ID LayoutInflater.from(mContext).inflate(R.layout.window_road_video_layout, this); initVideo(); playImageView = this.findViewById(R.id.window_video_play); + thumbnailImage = this.findViewById(R.id.thumbnail_image); simpleCoverVideoPlayer = this.findViewById(R.id.roadVideoView); GSYVideoType.setShowType(SCREEN_MATCH_FULL); - //mCurrentAspectRatio -// simpleCoverVideoPlayer. + closeImage = this.findViewById(R.id.roadVideoClose); closeImage.setOnClickListener(v -> { close(); }); + simpleCoverVideoPlayer.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + Log.d(TAG, "onClick啦啦啦啦啦啦啦啦"); + if (simpleCoverVideoPlayer.getCurrentState() == GSYVideoView.CURRENT_STATE_PAUSE) {/*播放中*/ + resume(); + } else { + pause(); + } + } + }); + } + + /* + * 开始播放 + * */ + private void startPlayWithVideoUrl(String videoUrl) { + gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false).setPlayTag(TAG) + .build(simpleCoverVideoPlayer); + simpleCoverVideoPlayer.getStartButton().performClick(); + thumbnailImage.setVisibility(View.GONE); + playImageView.setVisibility(View.GONE); + playImageView.setImageResource(R.drawable.v2x_video_pause); + playImageView.setVisibility(View.GONE); + } + + /* + * 暂停 + * */ + private void pause() { + playImageView.setVisibility(View.VISIBLE); + thumbnailImage.setVisibility(View.GONE); + playImageView.setOnClickListener(v -> { + simpleCoverVideoPlayer.onVideoResume(); + }); + thumbnailImage.setOnClickListener(v -> { + simpleCoverVideoPlayer.onVideoResume(); + }); + } + + /* + * 继续 + * */ + private void resume() { + playImageView.setVisibility(View.GONE); + thumbnailImage.setVisibility(View.GONE); + } + + /* + * 播放结束后 + * */ + private void complete(Bitmap firstbitmap, String path) { + thumbnailImage.setVisibility(View.VISIBLE); + thumbnailImage.setImageBitmap(firstbitmap); + playImageView.setImageResource(R.drawable.v2x_icon_event_play); + playImageView.setVisibility(View.VISIBLE); + playImageView.setOnClickListener(v -> { + startPlayWithVideoUrl(path); + }); + thumbnailImage.setOnClickListener(v -> { + startPlayWithVideoUrl(path); + }); } @Override @@ -86,9 +156,105 @@ public class V2XRoadVideoWindow extends RelativeLayout implements IV2XWindow, ID return; } if (path.contains(".mp4")) { - gsyVideoOptionBuilder.setUrl(path).setCacheWithPlay(false).setPlayTag(TAG) - .build(simpleCoverVideoPlayer); - simpleCoverVideoPlayer.getStartButton().performClick(); + startPlayWithVideoUrl(path); + Bitmap firstbitmap = BitmapHelper.getVideoThumbnail(path);/*获取第一帧图*/ + + simpleCoverVideoPlayer.setVideoAllCallBack(new VideoAllCallBack() { + @Override + public void onAutoComplete(String url, Object... objects) { + complete(firstbitmap, path); + } + + @Override + public void onClickResume(String url, Object... objects) { + thumbnailImage.setVisibility(View.GONE); + playImageView.setVisibility(View.GONE); + } + + @Override + public void onClickStop(String url, Object... objects) { + Log.d(TAG,"onClickStop"); + } + + @Override + public void onStartPrepared(String url, Object... objects) { + Log.d(TAG,"onStartPrepared"); + } + + @Override + public void onPrepared(String url, Object... objects) { + } + + @Override + public void onClickStartIcon(String url, Object... objects) { + } + + @Override + public void onClickStartError(String url, Object... objects) { + } + + @Override + public void onClickStopFullscreen(String url, Object... objects) { + } + + @Override + public void onClickResumeFullscreen(String url, Object... objects) { + } + + @Override + public void onClickSeekbar(String url, Object... objects) { + } + + @Override + public void onClickSeekbarFullscreen(String url, Object... objects) { + } + + @Override + public void onEnterFullscreen(String url, Object... objects) { + } + + @Override + public void onQuitFullscreen(String url, Object... objects) { + } + + @Override + public void onQuitSmallWidget(String url, Object... objects) { + } + + @Override + public void onEnterSmallWidget(String url, Object... objects) { + } + + @Override + public void onTouchScreenSeekVolume(String url, Object... objects) { + } + + @Override + public void onTouchScreenSeekPosition(String url, Object... objects) { + } + + @Override + public void onTouchScreenSeekLight(String url, Object... objects) { + } + + @Override + public void onPlayError(String url, Object... objects) { + } + + @Override + public void onClickStartThumb(String url, Object... objects) { + } + + @Override + public void onClickBlank(String url, Object... objects) { + } + + @Override + public void onClickBlankFullscreen(String url, Object... objects) { + Log.d(TAG, "onClickBlankFullscreen"); + + } + }); } } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/SimpleCoverVideoPlayer.kt b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/SimpleCoverVideoPlayer.kt index bf8302607e..d8f2f27e4e 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/SimpleCoverVideoPlayer.kt +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/SimpleCoverVideoPlayer.kt @@ -2,7 +2,6 @@ package com.mogo.module.v2x.view import android.content.Context import android.util.AttributeSet -import android.util.Log import android.view.Surface import android.view.View import android.widget.ImageView @@ -38,7 +37,7 @@ class SimpleCoverVideoPlayer : StandardGSYVideoPlayer { start = findViewById(R.id.start) fullscreen = findViewById(R.id.fullscreen) if (mThumbImageViewLayout != null - && (mCurrentState == -1 || mCurrentState == GSYVideoView.CURRENT_STATE_NORMAL || mCurrentState == GSYVideoView.CURRENT_STATE_ERROR) + && (mCurrentState == -1 || mCurrentState == GSYVideoView.CURRENT_STATE_NORMAL || mCurrentState == GSYVideoView.CURRENT_STATE_ERROR) ) { mThumbImageViewLayout.visibility = View.VISIBLE } @@ -65,19 +64,27 @@ class SimpleCoverVideoPlayer : StandardGSYVideoPlayer { //加载图片 val requestOptions = RequestOptions() // .placeholder(R.drawable.tanlu_normal_image) - .error(R.drawable.video_loading) + .error(R.drawable.video_loading_img) Glide.with(mContext).asBitmap() - .load(url) - .apply(requestOptions) - .into(SkinAbleBitmapTarget(coverImage, requestOptions)) + .load(url) + .apply(requestOptions) + .into(SkinAbleBitmapTarget(coverImage, requestOptions)) } + /* + * 默认双击暂停 + * */ + override fun onClickUiToggle(){ + super.touchDoubleUp() + } + + override fun updateStartImage() { when (mCurrentState) { -// GSYVideoView.CURRENT_STATE_PLAYING -> start.setImageResource(R.drawable.selector_bg_btn_pause) -// GSYVideoView.CURRENT_STATE_ERROR -> start.setImageResource(R.drawable.main_video_refresh_btn) -// else -> start.setImageResource(R.drawable.selector_bg_btn_play) + GSYVideoView.CURRENT_STATE_PLAYING -> start.setImageResource(R.drawable.v2x_video_pause) +// GSYVideoView.CURRENT_STATE_ERROR -> start.setImageResource(R.drawable.live_error) + else -> start.setImageResource(R.drawable.v2x_icon_event_play) } } @@ -153,7 +160,7 @@ class SimpleCoverVideoPlayer : StandardGSYVideoPlayer { start -> { } - else -> { + else -> { } } diff --git a/modules/mogo-module-v2x/src/main/res/drawable-ldpi/v2x_video_pause.png b/modules/mogo-module-v2x/src/main/res/drawable-ldpi/v2x_video_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..90b401f17f34e25ad8c118ef2ac75ed33c9f99ff GIT binary patch literal 817 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSjKx9jP7LeL$-D$|4g~mwxB_YV z17>EBo0yoGfFuV82ax3A;^N`qL34?^y84P0D^{*txo6Lwy?ggQdGh4x)2A<9ym!8OD*qk9tg=Uzt$T5`*nGqCWp6n-JS)mR zzvP-$wbh2r&G3AcuWRAYzSD|9ciuiZ8*_A0LFlDbGj_~+P~aSM<*b%<>?~-%^Z0&E&;G#r&HdFIUe2v6 zRVs~oZ2FxuSBz!xqQBF({+;r5bIZR)7u$uF_BpTYb7K_Pv+J2$l@deW^LVe*oCi`? zF8*o3&~>kwsayQ(@~{ghpSfq6FD}`3`C^)rzN3IE>%QHJ1#740o9?)J(TZi)`xcem zmwzA3H1{+z+by3`)+VCIZ!gEO$6=Ka^C_)NP9BY@lmi9|(i0RD93&ncw98vv`{%f$ zJo_)E1?y#gO`3h`RhsRqO?g|9i% z^07hvI*>O+4{%j>vaV3iEXJb6Mw<&;$SlkUDe# literal 0 HcmV?d00001 diff --git a/modules/mogo-module-v2x/src/main/res/drawable-mdpi/v2x_video_pause.png b/modules/mogo-module-v2x/src/main/res/drawable-mdpi/v2x_video_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..90b401f17f34e25ad8c118ef2ac75ed33c9f99ff GIT binary patch literal 817 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q3?%1AoYnzSjKx9jP7LeL$-D$|4g~mwxB_YV z17>EBo0yoGfFuV82ax3A;^N`qL34?^y84P0D^{*txo6Lwy?ggQdGh4x)2A<9ym!8OD*qk9tg=Uzt$T5`*nGqCWp6n-JS)mR zzvP-$wbh2r&G3AcuWRAYzSD|9ciuiZ8*_A0LFlDbGj_~+P~aSM<*b%<>?~-%^Z0&E&;G#r&HdFIUe2v6 zRVs~oZ2FxuSBz!xqQBF({+;r5bIZR)7u$uF_BpTYb7K_Pv+J2$l@deW^LVe*oCi`? zF8*o3&~>kwsayQ(@~{ghpSfq6FD}`3`C^)rzN3IE>%QHJ1#740o9?)J(TZi)`xcem zmwzA3H1{+z+by3`)+VCIZ!gEO$6=Ka^C_)NP9BY@lmi9|(i0RD93&ncw98vv`{%f$ zJo_)E1?y#gO`3h`RhsRqO?g|9i% z^07hvI*>O+4{%j>vaV3iEXJb6Mw<&;$SlkUDe# literal 0 HcmV?d00001 diff --git a/modules/mogo-module-v2x/src/main/res/drawable-xhdpi-1920x1000/v2x_video_pause.png b/modules/mogo-module-v2x/src/main/res/drawable-xhdpi-1920x1000/v2x_video_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd22bb4860b02c0497f8fcf5acab7a058405302 GIT binary patch literal 3048 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 + android:scaleType="centerCrop" /> @@ -49,10 +48,10 @@ android:layout_gravity="bottom" android:background="@null" android:max="100" - android:visibility="gone" android:maxHeight="@dimen/dp_6" android:minHeight="@dimen/dp_6" - android:thumb="@null" /> + android:thumb="@null" + android:visibility="gone" /> + android:layout_gravity="center_vertical" + android:visibility="gone" /> diff --git a/modules/mogo-module-v2x/src/main/res/layout/window_road_video_layout.xml b/modules/mogo-module-v2x/src/main/res/layout/window_road_video_layout.xml index 6bfd64acd8..ec3e8626d3 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/window_road_video_layout.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/window_road_video_layout.xml @@ -10,19 +10,33 @@ android:id="@+id/rlRoadEventList" android:layout_width="match_parent" android:layout_height="@dimen/dp_674" - android:layout_marginTop="@dimen/dp_30" android:layout_marginLeft="@dimen/dp_30" + android:layout_marginTop="@dimen/dp_30" android:layout_marginRight="@dimen/dp_30" android:layout_marginBottom="@dimen/dp_327" - app:roundLayoutRadius="@dimen/dp_28" - android:background="#D9FFFFFF"> + android:background="#D9FFFFFF" + app:roundLayoutRadius="@dimen/dp_28"> + android:layout_alignParentBottom="true" + android:clickable="true" /> + + +