Java实现录音功能(含有jar包和代码)

本文介绍如何使用Java实现录音功能,并提供了完整的代码示例。通过引入必要的jar包并利用javax.sound.sampled包下的API,实现了声音的录制与播放。文中详细展示了如何设置音频格式、打开音频输入输出线路以及读取和播放音频数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java实现录音功能
需要的jar包
链接: https://pan.baidu.com/s/1SxQ49HDl3JnuVhTV5G9EQA 提取码: zbb6
idea打入jar包的方法

import javax.sound.sampled.*;

public class Oatmeal {

    AudioFormat format = new AudioFormat( 8000f, 16, 1, true, false);
    TargetDataLine targetDataLine;
    SourceDataLine sourceDataLine;
    
    public void makeoatmead(){
        try {
            targetDataLine = AudioSystem.getTargetDataLine(format);
            targetDataLine.open(format);
            targetDataLine.start();
            byte[] b = new byte[1024];
            targetDataLine.read(b, 0, b.length);
            this.opneoatmeal1(b);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    public void opneoatmeal1(byte[] b){
        try {
            sourceDataLine = AudioSystem.getSourceDataLine(format);
            sourceDataLine.open(format);
            sourceDataLine.start();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    //缓存音频数据
                    while(true) {
                    sourceDataLine.write(b, 0,targetDataLine.read(b, 0, b.length));//播放录制的声音
                    }
                }
            }).start();
        } catch (LineUnavailableException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new Oatmeal().makeoatmead();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值