This commit is contained in:
2025-08-31 13:15:58 +08:00
parent 1bdf7a3af4
commit 6af46bec96
7 changed files with 11 additions and 255 deletions

View File

@@ -216,7 +216,7 @@ const WebSocketManager = {
console.log('当前音频队列长度:', AudioState.playback.audioQueue.length);
// 如果尚未开始流式播放,则开始播放
if (!AudioState.playback.isStreamPlaying && !AudioState.playback.isPlaying) {
if (!AudioState.playback.isStreamPlaying) {
console.log('开始流式播放音频');
AudioState.playback.isStreamPlaying = true;
AudioPlayer.processAudioQueue();
@@ -393,17 +393,16 @@ const AudioPlayer = {
// 处理音频队列
processAudioQueue() {
// 如果正在播放或队列为空,则返回
if (AudioState.playback.isStreamPlaying || AudioState.playback.audioQueue.length === 0) {
// 如果队列为空,则返回
if (AudioState.playback.audioQueue.length === 0) {
AudioState.playback.isStreamPlaying = false;
console.log('音频队列为空,停止流式播放');
return;
}
// 设置播放状态
AudioState.playback.isStreamPlaying = true;
// 从队列中取出第一个音频块
const audioBlob = AudioState.playback.audioQueue.shift();
console.log('从队列取出音频块,剩余队列长度:', AudioState.playback.audioQueue.length);
// 创建音频URL
const audioUrl = URL.createObjectURL(audioBlob);
@@ -417,7 +416,6 @@ const AudioPlayer = {
.catch(error => {
console.error('播放音频块失败:', error);
// 播放失败,继续处理下一个
AudioState.playback.isStreamPlaying = false;
this.processAudioQueue();
})
.finally(() => {