@Override public void actionPerformed(ActionEvent e) { mediaPlayer.audio().mute(); } });
@Override public void stateChanged(ChangeEvent e) { JSlider source = (JSlider)e.getSource(); // if(!source.getValueIsAdjusting()) { mediaPlayer.audio().setVolume(source.getValue()); // } } });
@Override public void actionPerformed(ActionEvent e) { JMenuItem source = (JMenuItem)e.getSource(); String audioOutputName = (String)source.getClientProperty("AudioOutputName"); String audioDeviceId = (String)source.getClientProperty("AudioDeviceId"); mediaPlayer.audio().setOutput(audioOutputName); if(audioDeviceId != null) { mediaPlayer.audio().setOutputDevice(audioOutputName, audioDeviceId); } audioOutputTextField.setText(audioOutputName); audioDeviceTextField.setText(audioDeviceId); // If you do not revalidate after setting the text, bizarrely the menu // appears behind the heavy-weight Canvas controlsPanel.revalidate(); } };
public EmbeddedJavaSoundTest() throws Exception { mediaPlayerComponent = new EmbeddedMediaPlayerComponent(); mediaPlayerComponent.mediaPlayer().audio().callback(FORMAT, RATE, CHANNELS, new JavaSoundCallback(FORMAT, RATE, CHANNELS)); JPanel cp = new JPanel(); cp.setLayout(new BorderLayout()); cp.add(mediaPlayerComponent, BorderLayout.CENTER); JFrame f = new JFrame(); f.setContentPane(cp); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.setBounds(100, 100, 1000, 800); f.setVisible(true); f.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { mediaPlayerComponent.release(); System.exit(0); } }); }
@Override public void eventDispatched(AWTEvent event) { if (event instanceof KeyEvent) { KeyEvent keyEvent = (KeyEvent)event; if (keyEvent.getID() == KeyEvent.KEY_PRESSED) { if (keyEvent.getKeyCode() == KeyEvent.VK_F12) { controlsPanel.setVisible(!controlsPanel.isVisible()); videoAdjustPanel.setVisible(!videoAdjustPanel.isVisible()); mainFrame.getJMenuBar().setVisible(!mainFrame.getJMenuBar().isVisible()); mainFrame.invalidate(); mainFrame.validate(); } else if (keyEvent.getKeyCode() == KeyEvent.VK_A) { mediaPlayer.audio().setDelay(mediaPlayer.audio().delay() - 50000); } else if (keyEvent.getKeyCode() == KeyEvent.VK_S) { mediaPlayer.audio().setDelay(mediaPlayer.audio().delay() + 50000); } else if (keyEvent.getKeyCode() == KeyEvent.VK_1) { mediaPlayer.controls().setTime(60000 * 1); } else if (keyEvent.getKeyCode() == KeyEvent.VK_2) { mediaPlayer.controls().setTime(60000 * 2); } else if (keyEvent.getKeyCode() == KeyEvent.VK_3) { mediaPlayer.controls().setTime(60000 * 3); } } } } }, AWTEvent.KEY_EVENT_MASK);