Browse Source

解决移动端语音问题

milestone-20250710-上线前优化
no99 12 hours ago
parent
commit
68b212370c
  1. 30
      src/views/AIchat.vue
  2. 5
      src/views/Selectmodel.vue

30
src/views/AIchat.vue

@ -106,9 +106,9 @@ const playNextAudio = () => {
const audio = new Howl({
src: [audioInfo.url],
html5: true,
html5: false,
format: ["mp3", "acc"],
rate: 1.2,
// rate: 1.2,
retryCount: 0,
onplay: () => {
audioStore.isPlaying = true;
@ -4350,6 +4350,32 @@ function renderAllKlineCharts() {
// GIF
onMounted(() => {
//
const isMobile =
/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
navigator.userAgent
);
if (isMobile) {
// 使 Web Audio API
Howler.html5PoolSize = 1; // HTML5
Howler.autoSuspend = false; //
Howler.usingWebAudio = true; // 使Web Audio API
//
const activateAudioContext = () => {
if (Howler.ctx && Howler.ctx.state === "suspended") {
Howler.ctx.resume();
console.log("音频上下文已激活");
}
};
//
document.addEventListener("touchstart", activateAudioContext, {
once: true,
});
document.addEventListener("click", activateAudioContext, { once: true });
}
// marked
marked.setOptions({
breaks: true, // <br>

5
src/views/Selectmodel.vue

@ -54,6 +54,11 @@ onMounted(() => {
"localToken",
decodeURIComponent(String(getQueryVariable("token")))
);
localStorage.setItem(
"localToken",
"pCtw6AYK0EHAaIexoFHsbZjtsfEAIhcmwkCFm6uKko8VPfMvyDiODL9v9c0veic9fIpQbvT8zN4sH/Si6Q"
);
});
const goToDBQBmodel = () => {

Loading…
Cancel
Save