From 718f31c92e2029d05260810435a2c70cef6e6ce5 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期四, 24 四月 2025 10:45:55 +0800 Subject: [PATCH] save --- app/src/main/java/com/sinata/xqmuse/ui/course/OfflineCourseActivity.kt | 26 +++++++++++++++++++------- 1 files changed, 19 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/sinata/xqmuse/ui/course/OfflineCourseActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/course/OfflineCourseActivity.kt index 53603f1..35d28d9 100644 --- a/app/src/main/java/com/sinata/xqmuse/ui/course/OfflineCourseActivity.kt +++ b/app/src/main/java/com/sinata/xqmuse/ui/course/OfflineCourseActivity.kt @@ -1,5 +1,6 @@ package com.sinata.xqmuse.ui.course +import android.view.View import android.webkit.WebChromeClient import android.webkit.WebSettings import android.webkit.WebViewClient @@ -16,10 +17,13 @@ import com.sinata.xqmuse.network.entity.CourseDetail import com.sinata.xqmuse.network.request import com.sinata.xqmuse.ui.TransparentStatusBarActivity +import com.sinata.xqmuse.utils.Const import com.sinata.xqmuse.utils.glide.GlideUtil import com.sinata.xqmuse.utils.interfaces.StringCallback import com.umeng.socialize.bean.SHARE_MEDIA import kotlinx.android.synthetic.main.activity_offline_course.* +import org.jetbrains.anko.backgroundColor +import org.jetbrains.anko.backgroundResource import xyz.doikki.videocontroller.StandardVideoController import xyz.doikki.videoplayer.player.BaseVideoView.* @@ -28,6 +32,7 @@ override fun setContentView() = R.layout.activity_offline_course private val data by lazy { intent.getParcelableExtra<CourseDetail>("data") } + private var first = true //第一次 加载视频封面 override fun initClick() { iv_back.setOnClickListener { finish() } @@ -37,11 +42,11 @@ override fun onResult(rst: String) { if (rst == "wx"){ ShareUtils.share(this@OfflineCourseActivity, - SHARE_MEDIA.WEIXIN,data?.courseTitle,"分享你一个课程", + SHARE_MEDIA.WEIXIN,data?.courseTitle, Const.SHARE.SHARE_COURSE_TITLE, Apis.SHARE_OFFLINE.format(data?.id),null,"") }else{ ShareUtils.share(this@OfflineCourseActivity, - SHARE_MEDIA.WEIXIN_CIRCLE,data?.courseTitle,"分享你一个课程", + SHARE_MEDIA.WEIXIN_CIRCLE,data?.courseTitle,Const.SHARE.SHARE_COURSE_TITLE, Apis.SHARE_OFFLINE.format(data?.id),null,"") } } @@ -77,6 +82,8 @@ settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING webView.webChromeClient = object : WebChromeClient() {} webView.webViewClient = object : WebViewClient() {} + webView.backgroundColor = 0 + webView.background.alpha = 0 data?.apply { iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect) if ((detailUrl?:"").isVideo()){ @@ -85,7 +92,8 @@ controller.addDefaultControlComponent(courseTitle, false) mVideoView.setVideoController(controller) //设置控制器 mVideoView.setUrl(detailUrl) //设置视频地址 - GlideUtil.load(this@OfflineCourseActivity, detailUrl, iv_cover, 0) +// GlideUtil.load(this@OfflineCourseActivity, detailUrl, iv_cover, 0) + mVideoView.start() }else{ cl_title.gone() iv_cover.gone() @@ -117,12 +125,16 @@ override fun onPlayStateChanged(playState: Int) { when(playState){ STATE_PLAYING->{ - iv_cover.gone() - ivPlay.gone() + if (first){ + mVideoView.pause() +// iv_cover.gone() + ivPlay.visible() + first = false + } } STATE_PLAYBACK_COMPLETED->{ - iv_cover.visible() - ivPlay.visible() +// iv_cover.visible() +// ivPlay.visible() } } } -- Gitblit v1.7.1