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);
});
}
}