Der Fortschritt ging beim Schließen verloren
Beim Schließen wurde das Video abgeräumt, und dabei fiel currentTime auf null — bevor die Stopp-Meldung hinausging. Jellyfin bekam "gestoppt bei 0:00" und löschte den Fortschritt. Der Film war zur Hälfte gesehen und stand trotzdem nicht unter "Weiterschauen". Jetzt wird die Stelle getrennt vom Element gehalten und die Meldung gesendet, bevor abgeräumt wird. Nachgemessen: bei 45 Sekunden geschlossen, 45 Sekunden gemeldet. Dazu PlayMethod und CanSeek, ohne die Jellyfin die Meldung keiner Art von Wiedergabe zuordnet, und sofortige Meldung bei Anhalten und Weiterlaufen — wer pausiert und weggeht, hatte sonst bis zur nächsten Zehn-Sekunden-Marke nichts hinterlassen. Und das eingefrorene Bild bei laufendem Ton nach einem Anwendungswechsel: Der Browser hält das Entpacken an, während der Tab verdeckt ist, und hls.js findet danach nicht von selbst in den Puffer zurück. Jetzt wird beim Zurückkommen an derselben Stelle neu angestoßen, mit einem winzigen Sprung — ohne den bleibt das zuletzt gezeigte Bild stehen, obwohl längst wieder Segmente ankommen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
fa8d9de2e9
commit
b51bb16de0
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"name": "flixy-web",
|
||||
"private": true,
|
||||
"version": "0.1.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"devDependencies": {
|
||||
"typescript": "^5.7.2",
|
||||
"vite": "^6.0.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"hls.js": "^1.5.18"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2022",
|
||||
"module": "ESNext",
|
||||
"moduleResolution": "bundler",
|
||||
"lib": ["ES2022", "DOM", "DOM.Iterable"],
|
||||
"strict": true,
|
||||
"noUnusedLocals": true,
|
||||
"noUnusedParameters": true,
|
||||
"noUncheckedIndexedAccess": true,
|
||||
"skipLibCheck": true,
|
||||
"isolatedModules": true,
|
||||
"verbatimModuleSyntax": true,
|
||||
"noEmit": true
|
||||
},
|
||||
"include": ["src"]
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import { defineConfig } from 'vite';
|
||||
|
||||
export default defineConfig({
|
||||
server: {
|
||||
port: 5173,
|
||||
// Im Entwicklungsbetrieb übernimmt Vite, was sonst der eigene Server tut:
|
||||
// Anfragen an /api gehen an den Medienserver weiter. Damit ist die
|
||||
// Herkunft dieselbe wie die der Seite — und CORS nie wieder ein Thema.
|
||||
proxy: {
|
||||
'/api': {
|
||||
target: process.env.FLIXY_SERVER ?? 'http://localhost:8096',
|
||||
changeOrigin: true,
|
||||
rewrite: (pfad) => pfad.replace(/^\/api/, ''),
|
||||
},
|
||||
},
|
||||
},
|
||||
build: { outDir: 'dist', sourcemap: true },
|
||||
});
|
||||
Reference in New Issue
Block a user