fix: [sound-logo] Lyria WebSocket Blob 데이터를 텍스트로 변환 후 JSON 파싱
- Blob 무시 대신 text()로 변환하여 JSON 파싱 시도 - Lyria API가 오디오 청크를 Blob 바이너리 프레임으로 전송하는 경우 대응
This commit is contained in:
@@ -1808,11 +1808,14 @@ function soundLogo() {
|
||||
}));
|
||||
};
|
||||
|
||||
ws.onmessage = (event) => {
|
||||
// 바이너리 Blob은 무시 (JSON 메시지만 처리)
|
||||
if (event.data instanceof Blob) return;
|
||||
ws.onmessage = async (event) => {
|
||||
let raw = event.data;
|
||||
// Blob이면 텍스트로 변환
|
||||
if (raw instanceof Blob) {
|
||||
raw = await raw.text();
|
||||
}
|
||||
let msg;
|
||||
try { msg = JSON.parse(event.data); } catch { return; }
|
||||
try { msg = JSON.parse(raw); } catch { return; }
|
||||
|
||||
// Setup 완료
|
||||
if (msg.setupComplete) {
|
||||
|
||||
Reference in New Issue
Block a user