From a058dfda4a8ddf2e8bb5d454a9548ce6102c19c0 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 15 Jan 2025 23:14:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A0=B9=E6=8D=AE=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=83=85=E5=86=B5=E9=80=89=E6=8B=A9=E6=92=AD=E6=94=BE=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/module/audio/bgmLoader.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/module/audio/bgmLoader.ts b/src/module/audio/bgmLoader.ts index 5677d74..e841b39 100644 --- a/src/module/audio/bgmLoader.ts +++ b/src/module/audio/bgmLoader.ts @@ -1,6 +1,6 @@ import { StreamLoader } from '../loader'; import { audioPlayer, AudioRoute } from './player'; -import { AudioType, guessTypeByExt } from './support'; +import { guessTypeByExt, isAudioSupport } from './support'; export function loadAllBgm() { const loading = Mota.require('var', 'loading'); @@ -8,17 +8,17 @@ export function loadAllBgm() { const data = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d; for (const bgm of data.main.bgms) { const type = guessTypeByExt(bgm); - - if (type === AudioType.Opus || type === AudioType.Ogg) { - const source = audioPlayer.createStreamSource(); - const stream = new StreamLoader(`project/bgms/${bgm}`); - stream.pipe(source); + if (!type) continue; + if (isAudioSupport(type)) { + const source = audioPlayer.createElementSource(); + source.setSource(`project/bgms/${bgm}`); source.setLoop(true); const route = new AudioRoute(source, audioPlayer); audioPlayer.addRoute(`bgms.${bgm}`, route); } else { - const source = audioPlayer.createElementSource(); - source.setSource(`project/bgms/${bgm}`); + const source = audioPlayer.createStreamSource(); + const stream = new StreamLoader(`project/bgms/${bgm}`); + stream.pipe(source); source.setLoop(true); const route = new AudioRoute(source, audioPlayer); audioPlayer.addRoute(`bgms.${bgm}`, route);