From 071fe0ba86d8a302a5f9ce889e07e9606923350e Mon Sep 17 00:00:00 2001 From: Shiny Nematoda Date: Wed, 10 Jul 2024 15:29:50 +0000 Subject: [PATCH] improve player - feat: add option to prefer HLS over DASH - feat: add skip +/- 10sec to statusbar - enhancement: tweek shaka config --- src/assets/base.css | 4 ++++ src/assets/version.json | 2 +- src/components/Player.vue | 7 ++++++ src/components/Prefs.vue | 18 +++++++++++++++- src/components/StatusBar.vue | 42 ++++++++++++++++++++++-------------- src/locales/en.json | 3 ++- src/scripts/util.js | 6 +++--- 7 files changed, 60 insertions(+), 22 deletions(-) diff --git a/src/assets/base.css b/src/assets/base.css index 9f6c485..26104ad 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -293,6 +293,10 @@ input[type='search']::-webkit-search-cancel-button:hover { text-transform: capitalize; } +.hidden { + visibility: hidden; +} + .textbox { padding: 0.5rem 1rem; color: var(--color-text); diff --git a/src/assets/version.json b/src/assets/version.json index d34c1ab..285191d 100644 --- a/src/assets/version.json +++ b/src/assets/version.json @@ -1,3 +1,3 @@ { - "date": "2024-07-07" + "date": "2024-07-10" } diff --git a/src/components/Player.vue b/src/components/Player.vue index c7b5fe1..1739c53 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -80,10 +80,17 @@ async function Stream() { preferredAudioCodecs: codecs ? codecs.split(':') : ['opus', 'mp4a'], manifest: { disableVideo: true, + disableThumbnails: true, }, streaming: { segmentPrefetchLimit: 2, + bufferBehind: 50, + rebufferingGoal: 1, + stallEnabled: true, }, + dash: { + ignoreMinBufferTime: true, + } }); window.audioPlayer = audioPlayer; diff --git a/src/components/Prefs.vue b/src/components/Prefs.vue index f611999..b8e4409 100644 --- a/src/components/Prefs.vue +++ b/src/components/Prefs.vue @@ -24,6 +24,7 @@ const { t, setupLocale } = useI18n(), instances = ref([]), hypInstances = ref([]), next = ref(false), + hls = ref(false), compact = ref(false), prm = ref(false), cc = ref(false), @@ -136,6 +137,7 @@ const verifyApi = computed(() => onMounted(() => { getRestoreUrl(); getStoreBool('next', next, true); + getStoreBool('hls', hls, false); getStoreBool('compact', compact, false); getStoreBool('prm', prm, false); getStoreBool('cc', cc, false); @@ -248,6 +250,17 @@ onMounted(() => { +
+ + +
+
+ + + +