Java播放WAV声音

调用方法new Audio(path).start();

package com.chengyi.common.util;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;

import sun.audio.AudioPlayer;

/**
* <li>Title: Audio.java</li>
* <li>Project: WorkFrame</li>
* <li>Package: com.chengyi.common.util</li>
* <li>Description: 声音播放</li>
* <li>Copyright: Copyright (c) 2010</li>
* <li>Company: studio crescent </li>
* <li>Created on 2010-7-23 下午05:14:39</li>
*
* @author chun_chang
* @version 1.0
*
*/
public class Audio extends Thread{

private InputStream inputStream = null;
private String file = "";

public Audio(String file){
this.file = file;
this.setName("Message Sound Thread");
}

public void play() throws IOException {
inputStream = new FileInputStream(new File(file));
AudioPlayer.player.start(inputStream);
}

@Override
public void run() {
try {
this.play();
} catch (IOException e) {
e.printStackTrace();
}
}

}
使用Java播放wav音乐 不使用第三方支持包的情况下,使用Java播放wav音频的两种方案 阅读详情

相关推荐

Java播放wav音频功能的实现代码.rar

Java播放wav音频功能的实现代码,播放wav音频,压缩包中带有测试音频,是否能播放 MP3,未知。   boolean looping = false; //是否循环播放   String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组   URL file1 = getClass().getResource(choics[0]); //声音文件1   URL file2 = getClass().getResource(choics[1]); //声音文件2   AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1   AudioClip sound2 = java.applet.Applet.newAudioClip(file2); //声音剪辑对象2   AudioClip chosenClip = sound1; //选择的声音剪辑对象   JComboBox jcbFiles = new JComboBox(choics); //文件选择组合框   JButton playButton = new JButton("播放"); //播放按钮   JButton loopButton = new JButton("循环播放"); //循环播放按钮   JButton stopButton = new JButton("停止"); //停止播放按钮   JLabel status = new JLabel("选择播放文件"); //状态栏标签   JPanel controlPanel = new JPanel(); //控制面板用于包容按钮   Container container = getContentPane(); //获得窗口内容窗格   public AudioPlayDemo() { //构造器    super("声音播放程序"); //调用父类构造器设置窗口标题栏    jcbFiles.setSelectedIndex(0); //设置组合框选择项    jcbFiles.addItemListener(this); //为播放按钮添加项目监听器    //为播放按钮、循环播放按钮、停止播放按钮添加动作监听器    playButton.addActionListener(this);    loopButton.addActionListener(this);    stopButton.addActionListener(this);    stopButton.setEnabled(false); //设置停止播放按钮不可用    //把播放按钮、循环播放按钮、停止播放按钮加入控制面板    controlPanel.add(playButton);    controlPanel.add(loopButton);    controlPanel.add(stopButton);    //把文件选择组合框、控制面板、状态栏标签加入到窗口内容窗格    container.add(jcbFiles, BorderLayout.NORTH);    container.add(controlPanel, BorderLayout.CENTER);    container.add(status, BorderLayout.SOUTH);    setSize(300, 130); //设置窗口大小    setVisible(true); //设置窗口可视    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序   }

Java播放wav音频方法,直接cv就能用,傻瓜式代码分享。

接口方法,支持wav,mid,au格式的音频播放。

qq_34445909的博客 634

java实现简单的音乐播放器(只可播放wav格式)

应该是MusicPlayer,名称打错了不要介意。 java简单的实现音乐播放器,初学java时写的,可能会有一些错误。

JAVA播放音频

JAVA播放音频 java播放音频可以直接播放wav格式的音频,如果是要播放mp3格式的音频就需要进行很多的处理一般可以直接引入jar包来实现mp3的播放。 播放wav音频 播放wav可以直接加载播放,但只能在加载时一起加载如果在Frame加载后再加载播放音频是不能播放的,这个就比较适合做Frame的背景音乐。 public class Player extends JFrame{ public...

丘秋的博客 2万+

01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)

1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。

4821

用Keil5给CH552G编程:手把手配置8051开发环境+LED闪烁实战

本文详细介绍了如何使用Keil5为CH552G单片机配置8051开发环境,并完成LED闪烁实战。从获取必要软件、安装WCH器件库到创建工程、编写程序及烧录,手把手指导开发者避开常见陷阱,特别适合从STC转向CH552G的开发者。

weixin_30733003的博客 539

Java 播放wav格式音乐

【代码】Java 播放wav格式音乐。

qq_40786937的博客 520

PredFormer实战:用Transformer搞定交通流量预测(附TaxiBJ数据集代码)

本文详细介绍了如何利用PredFormer这一基于Transformer的先进模型进行交通流量预测,特别针对TaxiBJ数据集提供了完整的实战代码和优化策略。PredFormer通过门控Transformer块(GTB)的创新设计,在时空预测任务中展现出显著优势,相比传统方法将MSE降低33.1%,推理速度提升4.4倍。文章还涵盖了模型轻量化、部署优化等实用技巧,为智慧城市建设中的交通预测提供了高效解决方案。

weixin_29194817的博客 447

【Java】实现wav格式音乐的 播放、停止、循环播放、音量调节

前言 最近一段时间,学校请了达内的老师给我们上Java初级实训课。实训上完后,分组选题,做小游戏。我们小组选了 泡泡堂,小组将近5天的协作编码,终于差不多做完了。之后我也会把一些收获的东西抽离出来,总结到博客上去。 期间我有负责游戏音效、BGM的工作,经上网查询资料,自己写了一个简单的音乐播放类,来满足我们的游戏的需求。该工具类,没有调用其他第三方jar包,用的是JDK底层API。只支持wav格式的音乐文件。 代码 MusicPlayer.java package com.tedu.mana

passerbyYSQ 1万+

智能体在车联网中的应用:第31天 基于RLlib的多智能体PPO实战:MAPPO算法解决simple_spread合作任务

本文介绍了如何利用RLlib框架实现多智能体强化学习算法MAPPO,解决simple_spread任务。首先分析了RLlib的架构设计理念和多智能体支持特性,包括策略映射、环境包装等核心组件。然后详细解析了simple_spread环境的任务定义、观察空间和奖励函数设计。最后回顾了MAPPO算法原理,说明其如何在RLlib中实现集中式训练与分布式执行的CTDE范式。文章提供了完整的安装指南和环境配置方法,帮助读者快速搭建多智能体强化学习实验环境。

IT深耕十余载,大道之简 1333

谷歌浏览器崩溃排查:闪退、卡死、网页打不开的修复指南

浏览器多进程架构通过进程隔离、GPU加速和扩展沙箱提升网页渲染效率,但配置损坏、扩展冲突、显卡驱动异常或系统资源不足时,常会以闪退、卡死、白屏、内存占用飙升和能上微信却打不开网页等形式暴露。排查价值在于先分层定位系统、进程、配置扩展与网页内容,再用无痕模式、chrome://crashes、chrome://gpu和浏览器任务管理器收集证据,避免盲目重装。对办公、开发运维和日常维护场景,禁用扩展、关闭硬件加速、刷新DNS缓存、重置配置文件乃至干净重装,都是可复用的工程化处置手段。围绕谷歌浏览器崩溃的典型症状

weixin_34138056的博客 426

Java:播放WAV声音

我正在尝试构建一个Java鼓机,该鼓机需要播放各种鼓声部件(低音鼓,军鼓等)的WAV声音样本.因为我需要紧凑地播放声音,所以我需要高性能.目前,我正在使用: import sun.audio.*; import java.io.*; public class MusicPlayer { private String filename; public Music...

weixin_44109689的博客 693

接入 deepseek 实现AI智能问诊

必须包含user角色,用于传递用户输入。system角色可选,用于设置对话背景。多轮对话需要将历史记录添加到messages中。

weixin_51326478的博客 6542

windows播放wav声音文件--java播放wav完整demo

有个新的需求,要java的windows应用发声音,原本说的只是使用蜂鸣器发声音,直接上代码: public static void main(String[] args) { Toolkit toolkit = Toolkit.getDefaultToolkit(); toolkit.beep(); } 但是蜂鸣器发的声音很单一,而且没办法更换,后来就写了一个例子,直接播放wav

指南针的博客 1462

S32K144 LPI2C Master/Slave模式配置与多设备通信实战

本文详细介绍了NXP S32K144微控制器中LPI2C模块的主从模式配置与多设备通信实战。内容涵盖硬件连接、引脚配置、主从模式深度设置、中断/DMA应用,并通过AT24C16 EEPROM、SHT30传感器等实例,解析了多设备通信中的地址切换、时序控制及常见问题排查技巧,帮助开发者高效实现基于LPI2C的稳定通信。

weixin_29158047的博客 269

ADC实现模数转换Multisim电路仿真——硬件工程师笔记

8位模数转换器(ADC)是将模拟信号转换为8位数字信号的电子器件,具有256级量化能力。其工作原理分为采样、量化和编码三个阶段,关键参数包括分辨率、采样率、精度、线性度和信噪比。常见型号有ADC0804、ADC0808等,广泛应用于数据采集、音频处理、通信系统和消费电子产品中。典型应用时需要配置参考电压、模拟输入和数字输出引脚,并通过仿真实验验证转换效果(如-10V对应输出0,10V对应255)。硬件工程师需掌握其原理和参数选择,相关笔试面试资料可在优快云博客获取。

XU157303764的博客 1510

java播放wav文件没声音_java播放wav文件,该如何处理

(SoundDemo.java:22)atSoundDemo.main(SoundDemo.java:43)我的wav文件可以放出来的代码如下:是摘自一本书上的。importjava.awt.FlowLayout;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;importjava.io.FileI...

weixin_30146171的博客 641

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java 播放 wav 声音文件

import java.io.FileInputStream; import sun.audio.AudioPlayer; import sun.audio.AudioStream; public class Sound { public static void main(String args[]) { try { // 1.wav 文件放在java project 下面

grpideas的专栏 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java 采集声音_通过java采集PC麦克风音频及播放wav音频文件

AudioFormat对象sampleRate 采样率 每秒音频采样数量sampleSizeInBits 采样位数 每个采样的位数channels 声道 1: Mono 单声道,2:Stereo 立体signed 有符号无符号bigEndian 大端模式存储 还是小端模式存储采集麦克风音频AudioFormat audioFormat = new AudioFormat(16000.0F, 16...

weixin_39926040的博客 1423

java播放wav文件没声音_如何使用Java播放.wav文件

小编典典最后,我设法做到了以下几点,并且工作正常import java.io.File;import java.io.IOException;import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;import ...

weixin_39705193的博客 297

java 播放 wav格式的声音

import javax.sound.sampled.AudioFormat import javax.sound.sampled.AudioInputStream import javax.sound.sampled.AudioSystem import javax.sound.sampled.DataLine import javax.sound.sampled.SourceDataLine

yuekunge的专栏 2519

java另外启动线程播放wav声音

java另外启动线程播放wav声音,好处是后一个播放能停止前面一个播放,否则只能等前面播放完成才能播放后面一个

qiaozhangchi的专栏 414

在 Motorola 手机中,播放声音的注意点

摩托罗拉V300-V500-V600同时播放音乐的讲究唯一支持的同步播放音乐的办法是,midi和wav声音混合播放。即使是这样,也存在着一个限制:应用程序必须先播放midi(可以作为背景音乐),然后再播放wav;wav文件还必须是以下的格式:        PCM 8000KHZ;        8Bit;        Mono。摩托罗拉V300-V500-V600同时播放音乐的讲究唯一支持的同

十一郎的IT博客 1200

java播放声音

java播放声音

琼华 2941

Java应用程序中的声音播放

Java应用程序中的声音播放声音可以创造意境,触发遐想,当与虚拟图像相结合时,更加可以让整个世界充满幻觉,声音是多媒体技术的基础。播放声音是Java对多媒体的支持一个重要部分,它支持的声音文件类型主要有:AU - (扩展名为AU或SND)适用于短的声音文件。WAV - (扩展名为WAV)由 Microsoft和 IBM共同开发,几乎能被所有支持声音的Windows应用程序播放。AIFF - (扩展名

小明的专栏 5165

Java编程播放.wav或.au等声音文件

import java.applet.Applet;import java.applet.AudioClip;import java.io.File;import java.io.PrintStream;class PlaySound    implements AudioClip{    AudioClip sound;    PlaySound(String s)    {        tr

笔记,轨迹 2830
上一篇: myeclipse导出SWT的jar包
下一篇: spring 获取bean
chun521
博客等级 码龄20年 11粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值