fix:固定为20针缓冲区

This commit is contained in:
liyi 2025-04-10 18:16:48 +08:00
parent cd41dd4ccf
commit 807c71b614

View File

@ -39,7 +39,7 @@ class TalkViewLogic extends BaseGetXController {
final int minBufferSize = 2; // 2166ms
final int maxBufferSize = 8; // 8666ms
int bufferSize = 3; //
int bufferSize = 20; //
//
final int minAudioBufferSize = 1; // 1
final int maxAudioBufferSize = 3; // 3
@ -137,11 +137,11 @@ class TalkViewLogic extends BaseGetXController {
}
// AppLog.log('其他帧的时间戳:${talkData.durationMs}');
//
if (_lastFrameTimestamp != 0) {
final int frameInterval = talkData.durationMs - _lastFrameTimestamp;
_adjustBufferSize(frameInterval); //
}
_lastFrameTimestamp = talkData.durationMs; //
// if (_lastFrameTimestamp != 0) {
// final int frameInterval = talkData.durationMs - _lastFrameTimestamp;
// _adjustBufferSize(frameInterval); //
// }
// _lastFrameTimestamp = talkData.durationMs; //
//
if (state.videoBuffer.length >= bufferSize) {
@ -185,16 +185,16 @@ class TalkViewLogic extends BaseGetXController {
state.videoBuffer.removeAt(oldestIndex); //
//
_frameCount++;
final currentTime = DateTime.now().millisecondsSinceEpoch;
final elapsed = currentTime - _lastFpsUpdateTime;
if (elapsed >= 1000) {
//
state.fps.value = (_frameCount * 1000 / elapsed).round();
_frameCount = 0;
_lastFpsUpdateTime = currentTime;
}
// _frameCount++;
// final currentTime = DateTime.now().millisecondsSinceEpoch;
// final elapsed = currentTime - _lastFpsUpdateTime;
//
// if (elapsed >= 1000) {
// //
// state.fps.value = (_frameCount * 1000 / elapsed).round();
// _frameCount = 0;
// _lastFpsUpdateTime = currentTime;
// }
// AppLog.log('🎬 播放帧 - 缓冲区剩余: ${state.videoBuffer.length}/${bufferSize}, '
// '播放延迟: ${currentTime - oldestFrame.durationMs}ms, '
// '帧时间戳: ${oldestFrame.durationMs}');