如何用java保存计算机播放的声音(声音文件来源未知)?
比如:运行Java程序(有'开始录制'和'结束录制'),点击Java程序中的'开始录制',然后打开一网页,该网页被打开后将自动播放一段声音(从音响中可以听到),待声音播放完毕后点击'结束录制',Java程序自动将刚才听到的声音保存成一个声音文件 

解决方案 »

  1.   

    JMF可以录制声音?我做课程设计研究了一个星期都没发现,看来还得细细研究呀!!呵呵
      

  2.   


    音频的输入和输出需要分别使用类TargetDataLine和SourceDataLine,分别代表了输入和输出的设备,它们都实现了Line接口。Line接口用来关闭/打开设备、注册事件监听器,以及提供一些用来调整声音效果的对象,例如调整音量大小的对象。AudioSystem在JavaSound体系中起着一个工厂(Factory)类的作用,提供了一系列的静态方法,我们通过这些静态方法来获取JavaSound系统默认配置的资源。在处理输入音频时,对于来自各种音频输入端口的信号,例如麦克风、CD播放器、磁带播放器等,可以在它们到达TargetDataLine之前,利用混频器控制输入混频,最后在程序中通过TargetDataLine获得数字化的音频输入流。类似地,在处理输出音频时,混频器用来对一系列来自SourceDataLine的数据进行混频处理,经处理后的信号可输出到各种输出端口,例如扬声器、耳机等。SourceDataLine是一个可写入音频信号数字流的设备,例如,我们可以从一个WAV文件读取内容写入到SourceDataLine,然后再通过扬声器输出。
      

  3.   

    JMF据说SUN不做这个了,而且感觉很难用,不知道水平太低还是怎么,反正不看好