mirror of
https://github.com/Buriburizaem0n/live2d.git
synced 2026-02-04 03:20:02 +00:00
72 lines
2.7 KiB
Plaintext
72 lines
2.7 KiB
Plaintext
<!--宠物播放器-->
|
|
<script>
|
|
const live2d_path = "https://www.luoyangdonghui.de/wp-content/uploads/live2d_test35/live2d/";
|
|
</script>
|
|
<meting-js server="netease" type="playlist" id="2142063878" theme="#339981" fixed="true" preload="none" autoplay="false" loop="all" volume="0.3" order="random" mutex="true"></meting-js>;
|
|
<script>
|
|
//封装异步加载资源的方法
|
|
function loadExternalResource(url, type) {
|
|
return new Promise((resolve, reject) => {
|
|
let tag;
|
|
|
|
if (type === "css") {
|
|
tag = document.createElement("link");
|
|
tag.rel = "stylesheet";
|
|
tag.href = url;
|
|
} else if (type === "js") {
|
|
tag = document.createElement("script");
|
|
tag.src = url;
|
|
tag.async = true; // 确保脚本是异步加载的
|
|
}
|
|
|
|
if (tag) {
|
|
tag.onload = () => {
|
|
resolve(`Resource loaded: ${url}`);
|
|
};
|
|
|
|
tag.onerror = (error) => {
|
|
reject(new Error(`Failed to load resource: ${url} - ${error.message}`));
|
|
};
|
|
|
|
// 确保只在没有相同资源的情况下加载,避免重复加载
|
|
if (!document.head.querySelector(`[src="${url}"]`) && !document.head.querySelector(`[href="${url}"]`)) {
|
|
document.head.appendChild(tag);
|
|
} else {
|
|
resolve(`Resource already loaded: ${url}`);
|
|
}
|
|
} else {
|
|
reject(new Error(`Invalid resource type: ${type}`));
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
if (screen.width >= 768) {
|
|
Promise.all([
|
|
loadExternalResource(live2d_path + "waifu.css", "css"),
|
|
loadExternalResource(live2d_path + "live2d.min.js", "js"),
|
|
loadExternalResource(live2d_path + "/dist/waifu-tips.js", "js"),
|
|
loadExternalResource("https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css", "css"),
|
|
loadExternalResource("https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js", "js"),
|
|
loadExternalResource("https://cdn.jsdelivr.net/npm/live2dcubismcore@1.0.2/live2dcubismcore.min.js", "js"),
|
|
]).then(() => {
|
|
loadExternalResource("https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js", "js");
|
|
});
|
|
ap = null;
|
|
Object.defineProperty(document.querySelector('meting-js'), "aplayer", {
|
|
set: function(aplayer) {
|
|
ap = aplayer;
|
|
ap_init();
|
|
initWidget();
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
|
|
|
|
####################################################################all in one####################################################################
|
|
<!--宠物播放器-->
|
|
<meting-js server="netease" type="playlist" id="2142063878" theme="#339981" fixed="true" preload="none" autoplay="false" loop="all" volume="0.3" order="random" mutex="true"></meting-js>;
|
|
<script src="/wp-content/uploads/live2d_test43/live2d/dist/auto.js"></script>
|
|
|