Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WebEngine webEngine = ((WebView)pane.lookup("#newsPane")).getEngine();
- webEngine.load("https://cristalix.ru/info/launcherPage");
- webEngine.setOnStatusChanged(e->{
- if(e.getData().equals("SUCCEEDED")){
- try {
- Field refMapField = WCGraphicsManager.class.getDeclaredField("refMap");
- refMapField.setAccessible(true);
- Method volumeMethod = WCMediaPlayer.class.getDeclaredMethod("setVolume", float.class);
- volumeMethod.setAccessible(true);
- WCGraphicsManager graphicsManager = WCGraphicsManager.getGraphicsManager();
- Map<Integer, Ref> refMap = (Map<Integer, Ref>) refMapField.get(graphicsManager);
- Collection<WCMediaPlayer> mediaPlayers = refMap.values().stream()
- .filter(ref -> ref instanceof WCMediaPlayer)
- .map(ref -> (WCMediaPlayer) ref)
- .collect(Collectors.toList());
- mediaPlayers.forEach(mediaPlayer -> {
- try {
- volumeMethod.invoke(mediaPlayer,0);
- } catch(IllegalAccessException | InvocationTargetException e1) {
- e1.printStackTrace();
- }
- });
- } catch(IllegalAccessException | NoSuchMethodException | NoSuchFieldException e1) {
- e1.printStackTrace();
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement