简单总结了下, 就是format, info, line, 把这三个对象获得就可以了.
package com.file;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import javax.management.BadAttributeValueExpException;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.TargetDataLine;
import javax.sound.sampled.DataLine.Info;
/**
* 测试声音的播放和录制
*/
public class MyAudio
{
public static void main ( String args [] )
{
a1 ();
}
public static void a1 ()
{
// 5秒后要录音停止
Thread t = new StopThread ();
t.start ();
try
{
// format
AudioFormat format = new AudioFormat ( 8000f, 8

这篇博客介绍了如何使用Java进行声音的播放和录制。通过创建AudioFormat对象设置声音格式,利用TargetDataLine进行录音,SourceDataLine进行播放,并将录制的声音保存为WAV文件。
最低0.47元/天 解锁文章
2849

被折叠的 条评论
为什么被折叠?



