diff --git a/app/components/ui/player/Player.vue b/app/components/ui/player/Player.vue index 5a57e92..8decd0e 100644 --- a/app/components/ui/player/Player.vue +++ b/app/components/ui/player/Player.vue @@ -89,6 +89,7 @@ onBeforeUnmount(() => { watch([instance, () => props.urls], async ([artplayer, urls]) => { if (!artplayer) return; + urls = urls.reverse() artplayer.quality = urls; artplayer.switch = urls[0].url; instance.value = artplayer; diff --git a/app/pages/watch.vue b/app/pages/watch.vue index 67c29ba..9adcdb8 100644 --- a/app/pages/watch.vue +++ b/app/pages/watch.vue @@ -55,11 +55,13 @@ watchEffect(async () => { results.value = response?.data || null if (results.value?.links) { - hlsUrls.value = Object.entries(results.value.links).map(([quality, links], index) => { + console.log(results.value.links) + hlsUrls.value = Object.entries(results.value.links).map(([quality, links], index, arr) => { + const isLatest = index === arr.length - 1 return { html: quality, url: links.find(link => link.src?.includes('.m3u8') || link.type?.includes('hls'))?.src, - default: index === 0 + default: isLatest } })