From 449bdb5d2b5bf7b272ca5cda4c066f9a65040064 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期二, 04 三月 2025 14:30:40 +0800 Subject: [PATCH] fix --- app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt | 35 +++++++++++++++++++++++++++++------ 1 files changed, 29 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt b/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt index 7730a07..484e879 100644 --- a/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt @@ -7,8 +7,11 @@ import cn.sinata.xldutils.invisible import cn.sinata.xldutils.utils.ellipsize import cn.sinata.xldutils.visible +import com.google.android.exoplayer2.upstream.DataSpec +import com.google.android.exoplayer2.upstream.RawResourceDataSource import com.sinata.xqmuse.MainActivity import com.sinata.xqmuse.R +import com.sinata.xqmuse.ThinkAudioService import com.sinata.xqmuse.network.HttpManager import com.sinata.xqmuse.network.entity.* import com.sinata.xqmuse.network.requestByF @@ -79,7 +82,7 @@ iv_privacy.setOnClickListener { startActivity<GuideActivity>() } - iv_guide.setOnClickListener { + tv_3.setOnClickListener { HttpManager.getH5(4).requestByF(this){ _, data-> data?.let { startActivity<H5Activity>("title" to "新手冥想指南","url" to it.content) @@ -99,9 +102,9 @@ if (today!=null){ if (today?.isShow == 1){ //跳转播放微电影 startActivity<MicroVideoActivity>("url" to today?.meditationVideo?.videoUrl,"title" to today?.meditationVideo?.title) - }else if (MainActivity.voice?.id == today?.meditationId){ + }else if (ThinkAudioService.voice?.id == today?.meditationId){ EventBus.getDefault().post(EmptyEvent(Const.EventCode.PAUSE_OR_RESUME_THINK)) - if (MainActivity.playing) //播放中 + if (ThinkAudioService.playing) //播放中 iv_play_today.setImageResource(R.mipmap.player_pause) else iv_play_today.setImageResource(R.mipmap.play) @@ -114,9 +117,9 @@ }else if (data?.chargeType == 3&&data.isBuy != 1){ //单独收费且未购买 startActivity<BuyVoiceActivity>("id" to data.id) }else{ - if (MainActivity.playing) + if (ThinkAudioService.playing) EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_THINK)) - MainActivity.voice = data + ThinkAudioService.voice = data EventBus.getDefault().post(EmptyEvent(Const.EventCode.START_THINK)) } }){_,_-> @@ -150,6 +153,22 @@ player.release() player.gone() iv_home.visible() + }else{ + iv_home.invisible() + player.visible() + player.release() + //ExoPlayer + val dataSpec = DataSpec(RawResourceDataSource.buildRawResourceUri(R.raw.default_bg)) + val rawResourceDataSource = RawResourceDataSource(requireContext()) + try { + rawResourceDataSource.open(dataSpec) + } catch (e: RawResourceDataSource.RawResourceDataSourceException) { + e.printStackTrace() + } + val url = rawResourceDataSource.uri.toString() + player.setUrl(url) + player.setLooping(true) + player.start() } } @@ -176,6 +195,8 @@ HttpManager.getTodayMeditation().requestByF(this){_,data-> today = data if (data?.isShow == 0){ + tv_1.text = "每日疗愈" + tv_sub_1.text = "Daily Meditation" if (today?.clientMeditationVO?.backgroundUrl.isNullOrEmpty()){ iv_daily_empty.visible() }else{ @@ -185,6 +206,8 @@ tv_today_count.text = "${(today?.clientMeditationVO?.realLearnedNum?:0)+(today?.clientMeditationVO?.virtualLearnedNum?:0)}人已参加学习" } }else{ + tv_1.text = "泉疗愈 微电影" + tv_sub_1.text = "Spring Healing Microfilm" if (today?.meditationVideo?.videoUrl.isNullOrEmpty()){ iv_daily_empty.visible() }else{ @@ -198,7 +221,7 @@ } fun refreshTodayPlayingState(){ - if (MainActivity.voice?.id == today?.meditationId&&MainActivity.playing) + if (ThinkAudioService.voice?.id == today?.meditationId&&ThinkAudioService.playing) iv_play_today.setImageResource(R.mipmap.player_pause) else iv_play_today.setImageResource(R.mipmap.play) -- Gitblit v1.7.1