Advertisement
Guest User

PictureInPicture Volume Control

a guest
Jul 20th, 2019
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -------------------------------------
  2. -------------------------------------
  3. Additions marked with /*NEW*/
  4.  
  5. IN modules\ActorManagerParent.jsm
  6. -------------------------------------
  7. -------------------------------------
  8. .
  9. ...
  10.   PictureInPicture: {
  11.     child: {
  12.       module: "resource://gre/actors/PictureInPictureChild.jsm",
  13.       events: {
  14.         "MozTogglePictureInPicture": {capture: true},
  15.       },
  16.  
  17.       messages: [
  18.         "PictureInPicture:SetupPlayer",
  19.         "PictureInPicture:Play",
  20.         "PictureInPicture:Pause",
  21.         "PictureInPicture:Volume",/*NEW*/
  22.         "PictureInPicture:VolumeUp",/*NEW*/
  23.       ],
  24.     },
  25.   },
  26. ....
  27. ..
  28. -------------------------------------
  29. -------------------------------------
  30. IN actors\PictureInPictureChild.jsm
  31. -------------------------------------
  32. -------------------------------------
  33. ..
  34. ...
  35.   receiveMessage(message) {
  36.     switch (message.name) {
  37.       case "PictureInPicture:SetupPlayer": {
  38.         this.setupPlayer();
  39.         break;
  40.       }
  41.       case "PictureInPicture:Play": {
  42.         this.play();
  43.         break;
  44.       }
  45.       case "PictureInPicture:Pause": {
  46.         this.pause();
  47.         break;
  48.       }
  49.       case "PictureInPicture:Volume": { /*NEW*/
  50.         this.volume();
  51.         break;
  52.       }
  53.       case "PictureInPicture:VolumeUp": { /*NEW*/
  54.         this.volume2();
  55.         break;
  56.       }      
  57.     }
  58.   }
  59.   ....
  60.   ..
  61.   play() {
  62.     let video = this.weakVideo;
  63.     if (video) {
  64.       video.play();
  65.     }
  66.   }
  67.   /*NEW FUNCTION*/
  68.     volume() {  
  69.  
  70.     let video = this.weakVideo;
  71.     let currVol = video.volume;
  72.     let actualChange = 4 / 100;
  73.  
  74.     currVol -= actualChange;
  75.    
  76.     if (currVol > 1) currVol = 1;
  77.     else if (currVol < 0) currVol = 0;
  78.     video.volume = currVol;
  79.     }
  80.  
  81.     /*NEW FUNCTION*/
  82.     volume2() {
  83.     let video = this.weakVideo;
  84.     let currVol = video.volume;
  85.     let actualChange = 4 / 100;
  86.  
  87.     currVol += actualChange;
  88.  
  89.     if (currVol > 1) currVol = 1;
  90.     else if (currVol < 0) currVol = 0;
  91.     video.volume = currVol;
  92.     }
  93. ...
  94. ..
  95.  -------------------------------------
  96. -------------------------------------
  97. IN actors\PictureInPictureChild.jsm
  98. -------------------------------------
  99. -------------------------------------
  100.  
  101. ..
  102. ...
  103.   document.getElementById("pause").addEventListener("click", () => {
  104.     mm.sendAsyncMessage("PictureInPicture:Pause");
  105.   });
  106.  
  107.    /*NEW FUNCTION*/
  108.   document.getElementById("pause").addEventListener("wheel", function(e) {
  109.   if (e.deltaY < 0) {
  110.      mm.sendAsyncMessage("PictureInPicture:VolumeUp");
  111.   }
  112.   if (e.deltaY > 0) {
  113.      mm.sendAsyncMessage("PictureInPicture:Volume");
  114.   }
  115.   ...
  116.   ..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement