lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
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()
            }
        }
    }