Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. WebEngine webEngine = ((WebView)pane.lookup("#newsPane")).getEngine();
  2.         webEngine.load("https://vk.com");
  3.         webEngine.setOnStatusChanged(e->{
  4.             if(e.getData().equals("SUCCEEDED")){
  5.                 try {
  6.                     Field refMapField = WCGraphicsManager.class.getDeclaredField("refMap");
  7.                     refMapField.setAccessible(true);
  8.  
  9.                     Method volumeMethod = WCMediaPlayer.class.getDeclaredMethod("setVolume", float.class);
  10.                     volumeMethod.setAccessible(true);
  11.  
  12.                     WCGraphicsManager graphicsManager = WCGraphicsManager.getGraphicsManager();
  13.                     Map<Integer, Ref> refMap = (Map<Integer, Ref>) refMapField.get(graphicsManager);
  14.                     Collection<WCMediaPlayer> mediaPlayers = refMap.values().stream()
  15.                             .filter(ref -> ref instanceof WCMediaPlayer)
  16.                             .map(ref -> (WCMediaPlayer) ref)
  17.                             .collect(Collectors.toList());
  18.                     mediaPlayers.forEach(mediaPlayer -> {
  19.                         try {
  20.                             volumeMethod.invoke(mediaPlayer,0);
  21.                         } catch(IllegalAccessException | InvocationTargetException e1) {
  22.                             e1.printStackTrace();
  23.                         }
  24.                     });
  25.                 } catch(IllegalAccessException | NoSuchMethodException | NoSuchFieldException e1) {
  26.                     e1.printStackTrace();
  27.                 }
  28.             }
  29.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement