'commit'
This commit is contained in:
@@ -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(() => {
|
||||
|
Reference in New Issue
Block a user