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