diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/java/com/mogo/och/bus/passenger/ui/widget/video/AdvanceVideoView.kt b/OCH/mogo-och-shuttle-passenger/src/m2/java/com/mogo/och/bus/passenger/ui/widget/video/AdvanceVideoView.kt index 932ad16fe8..8999c7ab14 100644 --- a/OCH/mogo-och-shuttle-passenger/src/m2/java/com/mogo/och/bus/passenger/ui/widget/video/AdvanceVideoView.kt +++ b/OCH/mogo-och-shuttle-passenger/src/m2/java/com/mogo/och/bus/passenger/ui/widget/video/AdvanceVideoView.kt @@ -30,10 +30,6 @@ class AdvanceVideoView @JvmOverloads constructor( private var videoRelativeLayout: RelativeLayout? = null private var cacheImage: ImageView? = null - private var connerTopLeft: ImageView? = null - private var connerTopRight: ImageView? = null - private var connerBottomLeft: ImageView? = null - private var connerBottomRight: ImageView? = null private var videoViewPlayer: AdvanceGSYVideoPlayer? = null private var gsyVideoOptionBuilder: GSYVideoOptionBuilder? = null @@ -44,7 +40,7 @@ class AdvanceVideoView @JvmOverloads constructor( private var mVideoDirPath: String? = "" init { - mVideoDirPath = context.filesDir.absolutePath+ File.separator + "video" + File.separator + mVideoDirPath = context.filesDir.absolutePath + File.separator + "video" + File.separator // mVideoDirPath = Config.downLoadPath initView() } @@ -63,7 +59,7 @@ class AdvanceVideoView @JvmOverloads constructor( private fun initVideoView() { videoRelativeLayout = RelativeLayout(context) val outLayout = LayoutParams(-1, -1) - addView(videoRelativeLayout,outLayout) + addView(videoRelativeLayout, outLayout) if (videoViewPlayer === null) { //视频播放控件 @@ -78,49 +74,15 @@ class AdvanceVideoView @JvmOverloads constructor( layoutParams.addRule(ALIGN_PARENT_BOTTOM) videoRelativeLayout?.addView(videoViewPlayer, layoutParams) - - val imageSize = AutoSizeUtils.dp2px(context, 25f) - if(connerTopLeft==null){ - connerTopLeft = ImageView(context) - connerTopLeft?.setImageResource(R.drawable.m2_video_top_left) - } - val layoutParentTopLeft = LayoutParams(imageSize, imageSize) - layoutParentTopLeft.addRule(ALIGN_PARENT_TOP) - layoutParentTopLeft.addRule(ALIGN_PARENT_LEFT) - videoRelativeLayout?.addView(connerTopLeft, layoutParentTopLeft) - if(connerTopRight==null){ - connerTopRight = ImageView(context) - connerTopRight?.setImageResource(R.drawable.m2_video_top_right) - } - val layoutParentTopRight = LayoutParams(imageSize, imageSize) - layoutParentTopRight.addRule(ALIGN_PARENT_TOP) - layoutParentTopRight.addRule(ALIGN_PARENT_RIGHT) - videoRelativeLayout?.addView(connerTopRight, layoutParentTopRight) - if(connerBottomLeft==null){ - connerBottomLeft = ImageView(context) - connerBottomLeft?.setImageResource(R.drawable.m2_video_bottom_left) - } - val layoutParentBottomLeft = LayoutParams(imageSize, imageSize) - layoutParentBottomLeft.addRule(ALIGN_PARENT_BOTTOM) - layoutParentBottomLeft.addRule(ALIGN_PARENT_LEFT) - videoRelativeLayout?.addView(connerBottomLeft, layoutParentBottomLeft) - if(connerBottomRight==null){ - connerBottomRight = ImageView(context) - connerBottomRight?.setImageResource(R.drawable.m2_video_bottom_right) - } - val layoutParentBottomRight = LayoutParams(imageSize, imageSize) - layoutParentBottomRight.addRule(ALIGN_PARENT_RIGHT) - layoutParentBottomRight.addRule(ALIGN_PARENT_BOTTOM) - videoRelativeLayout?.addView(connerBottomRight, layoutParentBottomRight) } - fun setVideoPath(path: String,cacheImageUrl: String) { + fun setVideoPath(path: String, cacheImageUrl: String) { // https://img.zhidaohulian.com/fileServer/online_car_hailing/1676357834634/5.m4v // https://img.zhidaohulian.com/fileServer/online_car_hailing/1676360274126/10.mp4 this.fileNetPath = path this.cacheImageUrl = cacheImageUrl val pathList = path.split("/") - if (pathList.isNotEmpty()){ + if (pathList.isNotEmpty()) { this.downloadVideoName = pathList[pathList.size - 1] } } @@ -129,7 +91,7 @@ class AdvanceVideoView @JvmOverloads constructor( // BitmapHelper.getVideoThumbnail(path) /*获取第一帧图* // OCHThreadPoolManager.getsInstance().execute { // var bitmap = BitmapHelper.getVideoThumbnail(fileNetPath) - Logger.d(ImageAndVideoRotation.TAG, "setVideoPath") + Logger.d(ImageAndVideoRotation.TAG, "setVideoPath") // ThreadUtils.runOnUiThread { // Logger.d(ImageAndVideoRotation.TAG, "bitmap加载") cacheImage?.setImageResource(R.drawable.m2_p_video_holder) @@ -150,9 +112,10 @@ class AdvanceVideoView @JvmOverloads constructor( // } } - fun clearLocalErrorVideo(){ + fun clearLocalErrorVideo() { if (downloadVideoName.isNotEmpty() - && FileUtils.isFileExists(mVideoDirPath + downloadVideoName)){ + && FileUtils.isFileExists(mVideoDirPath + downloadVideoName) + ) { FileUtils.delete(mVideoDirPath + downloadVideoName) } } @@ -178,28 +141,30 @@ class AdvanceVideoView @JvmOverloads constructor( Logger.d(ImageAndVideoRotation.TAG, "setVideo") mOnCompletionListener = onCompletionListener //判断是否已经下载 - if (downloadVideoName.isNotEmpty()){ - Logger.d(ImageAndVideoRotation.TAG, + if (downloadVideoName.isNotEmpty()) { + Logger.d( + ImageAndVideoRotation.TAG, "video local url = $mVideoDirPath$downloadVideoName" ) - if (FileUtils.isFileExists(mVideoDirPath+downloadVideoName)){ + if (FileUtils.isFileExists(mVideoDirPath + downloadVideoName)) { Logger.d(ImageAndVideoRotation.TAG, "have cache startPlay") - startPlay(Uri.fromFile(File(mVideoDirPath+downloadVideoName)).toString()) + startPlay(Uri.fromFile(File(mVideoDirPath + downloadVideoName)).toString()) return } startDownLoadVideo() } } - private fun startDownLoadVideo(){ + private fun startDownLoadVideo() { //下载视频, 下载成功后再播放 Logger.d(ImageAndVideoRotation.TAG, "startDownLoadVideo") FileUtils.createFileDir(mVideoDirPath) - DownloadUtils.downLoad(context,fileNetPath,mVideoDirPath - ,downloadVideoName,5,downListener) + DownloadUtils.downLoad( + context, fileNetPath, mVideoDirPath, downloadVideoName, 5, downListener + ) } - fun startPlay(localVideoPath: String?){ + fun startPlay(localVideoPath: String?) { if (localVideoPath === "") return try { Logger.d(ImageAndVideoRotation.TAG, "startPlay") @@ -215,12 +180,12 @@ class AdvanceVideoView @JvmOverloads constructor( videoViewPlayer?.isFocusableInTouchMode = false videoViewPlayer?.setVideoAllCallBack(mOnCompletionListener) videoViewPlayer?.startPlayLogic() - }catch (e: Exception){ + } catch (e: Exception) { Logger.d(ImageAndVideoRotation.TAG, "startPlay e = ${e.message}") } } - fun onVideoReset(){ + fun onVideoReset() { videoViewPlayer?.onVideoReset() mOnCompletionListener = null } @@ -237,7 +202,7 @@ class AdvanceVideoView @JvmOverloads constructor( } } - private val downListener = object : IDownload{ + private val downListener = object : IDownload { override fun onStart(url: String?) { setCacheImageViewVisible() Logger.d(ImageAndVideoRotation.TAG, "download-onStart") @@ -257,21 +222,23 @@ class AdvanceVideoView @JvmOverloads constructor( override fun onFinished(url: String?, threadBean: ThreadBean?) { Logger.d(ImageAndVideoRotation.TAG, "download-onFinished = $url") - if (url.equals(fileNetPath)){ //发现下载工具在断网又连网后,已完成的任务又都下载,跳转播放出现问题 + if (url.equals(fileNetPath)) { //发现下载工具在断网又连网后,已完成的任务又都下载,跳转播放出现问题 //下载完成 ThreadUtils.runOnUiThread { - startPlay(Uri.fromFile(File(mVideoDirPath+downloadVideoName)).toString()) + startPlay(Uri.fromFile(File(mVideoDirPath + downloadVideoName)).toString()) } - }else{//如果当前文件不存在再次去下载当前的 - Logger.d(ImageAndVideoRotation.TAG, "download-onFinished = not current" + - ",currentUrl = $fileNetPath ") - if (FileUtils.isFileExists(mVideoDirPath+downloadVideoName)){ + } else {//如果当前文件不存在再次去下载当前的 + Logger.d( + ImageAndVideoRotation.TAG, "download-onFinished = not current" + + ",currentUrl = $fileNetPath " + ) + if (FileUtils.isFileExists(mVideoDirPath + downloadVideoName)) { Logger.d(ImageAndVideoRotation.TAG, "have download startPlay") ThreadUtils.runOnUiThread { - startPlay(Uri.fromFile(File(mVideoDirPath+downloadVideoName)).toString()) + startPlay(Uri.fromFile(File(mVideoDirPath + downloadVideoName)).toString()) } return - }else{ + } else { startDownLoadVideo() } } @@ -281,7 +248,7 @@ class AdvanceVideoView @JvmOverloads constructor( Logger.d(ImageAndVideoRotation.TAG, "download-onError-$errorMsg") //出错再次下载 if (errorMsg != null) { - if (errorMsg.startsWith("initFailed")){ + if (errorMsg.startsWith("initFailed")) { startDownLoadVideo() } } diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/amap_custom_corner_m2.png b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/amap_custom_corner_m2.png index fd161d3dd6..6f0795edaf 100644 Binary files a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/amap_custom_corner_m2.png and b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/amap_custom_corner_m2.png differ diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_status_bar_logo.png b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_status_bar_logo.png index ad3bd7fda7..1f6ea692f5 100644 Binary files a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_status_bar_logo.png and b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_status_bar_logo.png differ diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_bottom_left.png b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_bottom_left.png index 539077b16b..5e1fb2c752 100644 Binary files a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_bottom_left.png and b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_bottom_left.png differ diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_bottom_right.png b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_bottom_right.png index 7b76bef075..19ae887a57 100644 Binary files a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_bottom_right.png and b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_bottom_right.png differ diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_top_left.png b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_top_left.png index 8c3e9278f8..3fb0a40ce3 100644 Binary files a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_top_left.png and b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_top_left.png differ diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_top_right.png b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_top_right.png index 7e245de50c..dbc80b2254 100644 Binary files a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_top_right.png and b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable-nodpi/m2_video_top_right.png differ diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable/bg_driving_arrived_notice.xml b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable/bg_driving_arrived_notice.xml index 30d343900d..648b1a9c96 100644 --- a/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable/bg_driving_arrived_notice.xml +++ b/OCH/mogo-och-shuttle-passenger/src/m2/res/drawable/bg_driving_arrived_notice.xml @@ -2,5 +2,5 @@ - + \ No newline at end of file diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_driving_info_fragment.xml b/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_driving_info_fragment.xml index 2dbbcac38a..ae19ca5741 100644 --- a/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_driving_info_fragment.xml +++ b/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_driving_info_fragment.xml @@ -45,7 +45,7 @@ - + + + + + + + + + diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_fragment.xml b/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_fragment.xml index a40c28419a..10af0a7b63 100644 --- a/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_fragment.xml +++ b/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_fragment.xml @@ -85,6 +85,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_view_status_bar.xml b/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_view_status_bar.xml index 20461e6c5a..dc4f1090d5 100644 --- a/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_view_status_bar.xml +++ b/OCH/mogo-och-shuttle-passenger/src/m2/res/layout/p_m2_view_status_bar.xml @@ -16,7 +16,7 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" android:layout_gravity="center" - android:layout_marginStart="@dimen/dp_50" /> + android:layout_marginStart="@dimen/dp_40" /> @@ -64,8 +64,8 @@ app:layout_constraintEnd_toEndOf="parent" android:src="@drawable/m2_status_bar_logo" android:scaleType="fitXY" - android:layout_width="@dimen/dp_96" - android:layout_height="@dimen/dp_28"/> + android:layout_width="@dimen/dp_94" + android:layout_height="@dimen/dp_25"/> diff --git a/OCH/mogo-och-shuttle-passenger/src/m2/res/values/colors.xml b/OCH/mogo-och-shuttle-passenger/src/m2/res/values/colors.xml index ec59b620fe..40e7769b2b 100644 --- a/OCH/mogo-och-shuttle-passenger/src/m2/res/values/colors.xml +++ b/OCH/mogo-och-shuttle-passenger/src/m2/res/values/colors.xml @@ -31,8 +31,8 @@ #6617417B #17417B #2D3E5F - #1F860D - #B9E7C0 + #34A61F + #AEEDB8 #43CEFE #1466FB #7094AD