import javax.media.*;
import java.net.*;
public class AudioPlayer {
public static void main(String[] args) {
try {
Player player = Manager.createPlayer(new URL("file:/audio.wav"));
player.start();
player.addControllerListener(new ControllerAdapter() {
public void endOfMedia(EndOfMediaEvent e) {
player.close();
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
import javax.media.*;
import java.io.*;
public class AudioRecorder {
public static void main(String[] args) {
try {
CaptureDeviceInfo deviceInfo = CaptureDeviceManager.getDevice("javasound://");
CaptureDevice device = (CaptureDevice) Manager.createRealizedPlayer(deviceInfo.getLocator());
File outputFile = new File("output.wav");
DataSource outputDataSource = Manager.createDataSource(device.getLocator());
DataSink dataSink = Manager.createDataSink(outputDataSource, new MediaLocator(outputFile.toURI().toURL()));
dataSink.open();
device.start();
dataSink.start();
Thread.sleep(5000);
device.stop();
dataSink.stop();
dataSink.close();
device.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}