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


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