소스 검색

Improvements

Billy Barrow 3 년 전
부모
커밋
d750bb3e0e
1개의 변경된 파일24개의 추가작업 그리고 2개의 파일을 삭제
  1. 24 2
      ppvm_player.js

+ 24 - 2
ppvm_player.js

@@ -2,6 +2,9 @@
 
 
 function setup_playback(description) {
+    document.getElementById("no-script").classList.remove("noscript");
+    document.getElementById("controls").classList.add("javascript");
+
     video_manifest = description;
     console.log(description);
     player = document.getElementById("player");
@@ -34,10 +37,12 @@ function setup_playback(description) {
 function qualitySelected() {
     qualitySelector = document.getElementById("quality-selector");
     player = document.getElementById("player");
-
-    time = player.currentTime;
+    
     paused = player.paused;
+    time = player.currentTime;
     player.src = qualitySelector.value;
+    player.load();
+
     player.currentTime = time;
     if(!paused) {
         player.play();
@@ -51,6 +56,7 @@ function filterOptions(options) {
 
 function findOptimalOptionForScreen(options) {
     screenSize = Math.max(window.screen.width, window.screen.height);
+    screenSize = screenSize * window.devicePixelRatio
     filtered = options.filter(o => o.type === "video" && Math.max(o.metadata.size.split("x")[0], o.metadata.size.split("x")[1]) <= screenSize);
     console.log(filtered);
     if(filtered.length == 0){
@@ -81,4 +87,20 @@ function playStateChanged(playing) {
     }
 }
 
+
+var speedTestStart;
+var speed = 0;
+
+function startSpeedTest() {
+    speedTestStart = Date.now();
+}
+
+function speedTestProgress(transferred) {
+    loadTime = Date.now() - speedTestStart;
+    if(loadTime < 1) {
+        loadTime = 1;
+    }
+    speed = transferred / loadTime;
+}
+
 // @license-end