import javax.media.*; import java.io.File; import java.io.IOException; public class AudioRecordingExample { public static void main(String[] args) { try { CaptureDeviceInfo audioDevice = CaptureDeviceManager.getDevice("Java Sound Audio Capture"); Player recorder = Manager.createRealizedPlayer(audioDevice.getLocator()); File outputFile = new File("audio.wav"); recorder.start(); recorder.stop(); MediaLocator outputLocator = new MediaLocator(outputFile.toURI().toURL()); DataSink dataSink = Manager.createDataSink(recorder.getDataSource(), outputLocator); dataSink.open(); dataSink.start(); dataSink.close(); Player player = Manager.createRealizedPlayer(outputFile.toURI().toURL()); player.start(); player.stop(); player.close(); e.printStackTrace(); } } } import javax.media.*; import javax.swing.*; import java.awt.*; public class VideoPlayerExample extends JFrame { public VideoPlayerExample() { try { String videoFile = "video.avi"; Player player = Manager.createRealizedPlayer(new MediaLocator(getClass().getResource(videoFile))); Component videoComponent = player.getVisualComponent(); Container contentPane = getContentPane(); contentPane.add(videoComponent, BorderLayout.CENTER); setSize(640, 480); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); player.start(); e.printStackTrace(); } } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { new VideoPlayerExample().setVisible(true); }); } }


上一篇:
下一篇:
切换中文