Java音频采集

new_new 2009-05-22 05:50:15
如何用java保存计算机播放的声音(声音文件来源未知)?
比如:运行Java程序(有'开始录制'和'结束录制'),点击Java程序中的'开始录制',然后打开一网页,该网页被打开后将自动播放一段声音(从音响中可以听到),待声音播放完毕后点击'结束录制',Java程序自动将刚才听到的声音保存成一个声音文件
...全文
383 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BigBear 2011-12-15
  • 打赏
  • 举报
回复
JFM 音频采集!
changtianshuiyue 2011-12-15
  • 打赏
  • 举报
回复
JMF据说SUN不做这个了,而且感觉很难用,不知道水平太低还是怎么,反正不看好
shimenkeji 2011-12-15
  • 打赏
  • 举报
回复
正好我也对这个感兴趣
dearsn 2011-12-15
  • 打赏
  • 举报
回复

音频的输入和输出需要分别使用类TargetDataLine和SourceDataLine,分别代表了输入和输出的设备,它们都实现了Line接口。Line接口用来关闭/打开设备、注册事件监听器,以及提供一些用来调整声音效果的对象,例如调整音量大小的对象。AudioSystem在JavaSound体系中起着一个工厂(Factory)类的作用,提供了一系列的静态方法,我们通过这些静态方法来获取JavaSound系统默认配置的资源。

在处理输入音频时,对于来自各种音频输入端口的信号,例如麦克风、CD播放器、磁带播放器等,可以在它们到达TargetDataLine之前,利用混频器控制输入混频,最后在程序中通过TargetDataLine获得数字化的音频输入流。

类似地,在处理输出音频时,混频器用来对一系列来自SourceDataLine的数据进行混频处理,经处理后的信号可输出到各种输出端口,例如扬声器、耳机等。SourceDataLine是一个可写入音频信号数字流的设备,例如,我们可以从一个WAV文件读取内容写入到SourceDataLine,然后再通过扬声器输出。
migo2008 2009-06-10
  • 打赏
  • 举报
回复
用JMF来做,最近也在学习这个
duan008 2009-06-10
  • 打赏
  • 举报
回复
很想知道
Ku_wan 2009-06-10
  • 打赏
  • 举报
回复
JMF可以录制声音?我做课程设计研究了一个星期都没发现,看来还得细细研究呀!!呵呵
direren 2009-05-25
  • 打赏
  • 举报
回复
Up

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧