mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-02-28 09:27:07 +08:00
feat: 根据支持情况选择播放方式
This commit is contained in:
parent
307bf8a10d
commit
a058dfda4a
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user