From db8d72614af70336a085ac27fabc3e07768c3e21 Mon Sep 17 00:00:00 2001 From: wushaocheng <15876365887@163.com> Date: Mon, 16 Jan 2023 20:54:36 +0800 Subject: [PATCH] =?UTF-8?q?[BugFix]=E5=A3=B0=E9=9F=B3=E7=AD=BE=E5=90=8D?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erban/audio/SoundSignatureActivity.kt | 63 +++++++++++++------ .../erban/audio/helper/AudioPlayerHelper.java | 2 +- .../erban/audio/viewmodel/SoundViewModel.kt | 13 ++-- .../erban/audio/widget/RoundProgressView.java | 2 +- app/src/main/res/values/strings.xml | 1 + 5 files changed, 55 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/audio/SoundSignatureActivity.kt b/app/src/main/java/com/yizhuan/erban/audio/SoundSignatureActivity.kt index 312125ac4..c77bc687e 100644 --- a/app/src/main/java/com/yizhuan/erban/audio/SoundSignatureActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/audio/SoundSignatureActivity.kt @@ -21,11 +21,11 @@ import com.yizhuan.erban.R import com.yizhuan.erban.audio.helper.AudioPlayerHelper import com.yizhuan.erban.audio.viewmodel.SoundViewModel import com.yizhuan.erban.base.BaseViewBindingActivity -import com.yizhuan.erban.common.widget.dialog.DialogManager.OkCancelDialogListener import com.yizhuan.erban.databinding.ActivitySoundSignatureBinding import com.yizhuan.erban.ui.widget.dialog.CommonDialog +import com.yizhuan.xchat_android_core.auth.AuthModel import com.yizhuan.xchat_android_core.file.FileModel -import com.yizhuan.xchat_android_core.room.model.AvRoomModel +import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.statistic.StatisticManager import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol import com.yizhuan.xchat_android_core.user.bean.UserInfo.SoundBean @@ -35,6 +35,7 @@ import io.reactivex.SingleObserver import io.reactivex.disposables.Disposable import java.util.* + /** * @author wushaocheng * 声音签名 @@ -57,6 +58,8 @@ class SoundSignatureActivity : BaseViewBindingActivity { MAX_RECORD_VOICE_DURATION = audioCard.second ?: 60 - binding.roundProgress.setTotalProgress(audioCard.second ?: 60) + binding.roundProgress.setTotalProgress(audioCard.second ?: 60000) val showStr = String.format( Locale.getDefault(), "%ds / %ds", @@ -91,7 +94,7 @@ class SoundSignatureActivity : BaseViewBindingActivity { MAX_RECORD_VOICE_DURATION = audioCard.second ?: 60 - binding.roundProgress.setTotalProgress(audioCard.second ?: 60) + binding.roundProgress.setTotalProgress(audioCard.second ?: 60000) val showStr = String.format( Locale.getDefault(), "%ds / %ds", @@ -118,13 +121,13 @@ class SoundSignatureActivity : BaseViewBindingActivity { MAX_RECORD_VOICE_DURATION = 60 binding.roundProgress.setProgress(0) - binding.roundProgress.setTotalProgress(60) + binding.roundProgress.setTotalProgress(60000) binding.ivSoundStatus.post { binding.ivSoundStatus.setImageResource(R.drawable.ic_prepare_record) } binding.tvRecordTip.text = getString(R.string.start_record) val showStr = String.format( @@ -399,20 +402,38 @@ class SoundSignatureActivity : BaseViewBindingActivity= MAX_RECORD_VOICE_DURATION) { soundViewModel.stopRecord() // 录制时长超过上限时,停止录制 } } binding.tvSoundTime.base = SystemClock.elapsedRealtime() binding.tvSoundTime.start() +// startProgress() + } + + private fun startProgress() { + var progress = 0 //进度条进度值 + timer.schedule(object : TimerTask() { + override fun run() { + runOnUiThread { + progress += 10 + if (progress == MAX_RECORD_VOICE_DURATION * 1000) { + timer.cancel() + } else { + binding.roundProgress.setProgress(progress) + } + } + } + }, 10, 10) //间隔时间(单位为毫秒) } /** * 停止录音 */ private fun stopChronometer() { + timer.cancel() val showStr = String.format( Locale.getDefault(), "%ds / %ds", @@ -421,7 +442,7 @@ class SoundSignatureActivity : BaseViewBindingActivity錄制聲音卡 默認動態不能點贊 默認動態不能評論 + 正在上麥中,不能錄音 \ No newline at end of file