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);