瀏覽代碼

更新兼容性问题

黄琪勇 1 年之前
父節點
當前提交
4eded3939a
共有 2 個文件被更改,包括 14 次插入9 次删除
  1. 6 1
      src/utils/crunker.ts
  2. 8 8
      src/view/tick/index.tsx

+ 6 - 1
src/utils/crunker.ts

@@ -50,7 +50,12 @@ export default class Crunker {
                   return response.arrayBuffer()
                   return response.arrayBuffer()
                })
                })
             }
             }
-            return await this._context.decodeAudioData(buffer)
+            /* 这里有个坑 safa浏览器老一点的版本不支持decodeAudioData返回promise 所以用这种老式写法 */
+            return await new Promise(res => {
+               this._context.decodeAudioData(buffer, buffer => {
+                  res(buffer)
+               })
+            })
          })
          })
       )
       )
    }
    }

+ 8 - 8
src/view/tick/index.tsx

@@ -79,15 +79,15 @@ export const handleStartTick = async () => {
 	tickData.show = true;
 	tickData.show = true;
 	tickData.tickEnd = false;
 	tickData.tickEnd = false;
 	if (tickData.state !== "ok") {
 	if (tickData.state !== "ok") {
-		tickData.source1 = new Howl({
-			src: tockAndTick.tick,
-			// 如果是ios手机,需要强制使用audio,不然部分系统版本第一次播放没有声音
-			html5: browserInfo.ios,
-		});
+		// tickData.source1 = new Howl({
+		// 	src: tockAndTick.tick,
+		// 	// 如果是ios手机,需要强制使用audio,不然部分系统版本第一次播放没有声音
+		// 	html5: browserInfo.ios,
+		// });
 
 
-		tickData.source2 = new Howl({
-			src: tockAndTick.tock,
-		});
+		// tickData.source2 = new Howl({
+		// 	src: tockAndTick.tock,
+		// });
 		tickData.state = "ok";
 		tickData.state = "ok";
 	}
 	}
 	tickData.index = 0;
 	tickData.index = 0;