1 line
4.6 KiB
JSON
1 line
4.6 KiB
JSON
{"ast":null,"code":"/* eslint-disable */\nimport APlayer from \"aplayer\";\nimport { nextTick, onMounted, computed, watch } from \"vue\";\nimport { getAppMusic } from \"@/utils/api\";\nimport { useStore } from \"vuex\";\nexport default {\n name: \"confirmBet\",\n components: {},\n props: {\n data: {\n type: Object,\n default: () => ({\n show: false\n })\n }\n },\n setup() {\n const store = useStore();\n const musicVolume = computed(() => store.state.config.musicVolume);\n const volume = computed(() => store.state.config.volume);\n let player = null;\n onMounted(() => {\n nextTick(() => {\n // const list = [\n // {\n // name: \"We Can’t Stop\", //歌名\n // artist: \"Miley Cyrus - Berlin Tag Und Nacht Vol.4\", //歌手\n // url: require(\"../assets/mp3/2023520.mp3\"), //音频文件地址\n // cover: require(\"../assets/mp3/cover/2023520.webp\"), //音乐封面地址\n // lrc: \"\"\n // },\n // {\n // name: \"Peter Pan Was Right\", //歌名\n // artist: \"Anson Seabra - Peter Pan Was Right\", //歌手\n // url: require(\"../assets/mp3/4138042894.mp3\"), //音频文件地址\n // cover: require(\"../assets/mp3/cover/4138042894.webp\"), //音乐封面地址\n // lrc: \"\"\n // },\n // {\n // name: \"Shape of You\", //歌名\n // artist: \"Ed Sheeran - Shape of You\", //歌手\n // url: require(\"../assets/mp3/3197545262.mp3\"), //音频文件地址\n // cover: require(\"../assets/mp3/cover/3197545262.webp\"), //音乐封面地址\n // lrc: \"\"\n // },\n // {\n // name: \"Unstoppable\", //歌名\n // artist: \"Sia - This Is Acting (Deluxe Version)\", //歌手\n // url: require(\"../assets/mp3/6005971CUY6.mp3\"), //音频文件地址\n // cover: require(\"../assets/mp3/cover/6005971CUY6.webp\"), //音乐封面地址\n // lrc: \"\"\n // },\n // {\n // name: \"Bones\", //歌名\n // artist: \"Imagine Dragons - Bones\", //歌手\n // url: require(\"../assets/mp3/680637476.mp3\"), //音频文件地址\n // cover: require(\"../assets/mp3/cover/680637476.webp\"), //音乐封面地址\n // lrc: \"\"\n // },\n // {\n // name: \"Someone Like You\", //歌名\n // artist: \"Adele - 21 (Explicit)\", //歌手\n // url: require(\"../assets/mp3/2591806824.mp3\"), //音频文件地址\n // cover: require(\"../assets/mp3/cover/2591806824.webp\"), //音乐封面地址\n // lrc: \"\"\n // }\n // ]\n\n // 音乐文件\n getAppMusic(\"/music.json\").then(res => {\n if (res.list && res.list.length > 0) {\n init(res.list);\n } else {\n console.warn(\"音乐列表文件不存在\");\n }\n }).catch(err => {\n console.log(err);\n });\n });\n });\n const init = list => {\n player = new APlayer({\n container: document.getElementById(\"aPlayer\"),\n mini: false,\n audio: list,\n listFolded: false,\n listMaxHeight: \"8rem\"\n });\n store.commit(\"app/musicPlayer\", player);\n player.on(\"play\", function () {\n if (musicVolume.value == false) {\n store.commit(\"config/setValue\", {\n name: \"musicVolume\",\n type: true\n });\n }\n });\n player.on(\"pause\", function () {\n if (musicVolume.value == true) {\n // console.log(\"pause\")\n store.commit(\"config/setValue\", {\n name: \"musicVolume\",\n type: false\n });\n }\n });\n player.pause();\n player.play();\n };\n watch(() => [musicVolume.value], ([type]) => {\n if (player) {\n nextTick(() => {\n if (type) {\n player.volume(volume.value.music / 100, true);\n player.play();\n } else {\n player.volume(volume.value.music / 100, false);\n player.pause();\n }\n });\n }\n }, {\n deep: true\n });\n watch(() => [volume.value.music], ([value]) => {\n if (player) {\n nextTick(() => {\n player.volume(value / 100, true);\n });\n }\n }, {\n immediate: true,\n deep: true\n });\n }\n};","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} |