优化直播播放逻辑,添加追帧速率记录功能,修复项目名称拼写错误

This commit is contained in:
2026-01-21 14:14:15 +08:00
parent 68a3b671dd
commit a0b677df5e
4 changed files with 12 additions and 2 deletions

View File

@@ -79,6 +79,7 @@ class LivePlayActivity : AppCompatActivity() {
private var firstAudioFrameElapsedMs: Long? = null
private var firstAudioFrameCostMs: Long? = null
private var isLatencyChasingActive: Boolean = false
private var lastLatencyChasingSpeed: Float? = null
private val logLines: ArrayDeque<String> = ArrayDeque()
private val logTimeFormat = SimpleDateFormat("HH:mm:ss.SSS", Locale.getDefault())
@@ -159,9 +160,17 @@ class LivePlayActivity : AppCompatActivity() {
isLatencyChasingActive = true
val speedText = String.format(Locale.US, "%.1f", speedRounded)
logEvent("追帧开始: 速度=${speedText}x")
lastLatencyChasingSpeed = speedRounded
} else if (isChasing && isLatencyChasingActive) {
if (lastLatencyChasingSpeed == null || lastLatencyChasingSpeed != speedRounded) {
val speedText = String.format(Locale.US, "%.1f", speedRounded)
logEvent("追帧速率变化: 速度=${speedText}x")
lastLatencyChasingSpeed = speedRounded
}
} else if (!isChasing && isLatencyChasingActive) {
isLatencyChasingActive = false
logEvent("追帧结束: 速度=1.0x")
lastLatencyChasingSpeed = null
}
}
}
@@ -661,6 +670,7 @@ class LivePlayActivity : AppCompatActivity() {
firstAudioFrameElapsedMs = null
firstAudioFrameCostMs = null
isLatencyChasingActive = false
lastLatencyChasingSpeed = null
logEvent("播放尝试开始")
}