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

该博客主要讲解如何使用Java调用外部音乐类来播放、停止、循环播放wav格式的音乐,并探讨了音量调节的方法,特别指出在调节音量时,需要获取并处理音量的最大和最小值。

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

代码:

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.FloatControl;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.border.Border;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class Music {
	ImageIcon icon;
	JFrame frame;
	JPanel p1, p2, p3;
	JLabel l, l1;
	JButton b1, b2, b3;
	float num=(float) 0.860206,mid=(float)-36.9897;
	JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 50);
	AudioPlayer amusic=new AudioPlayer("src/test.wav");
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Music();
	}

	public Music() {
		frame = new JFrame("音乐播放器");
		frame.setSize(800, 900);
		frame.setLayout(new GridLayout(3, 1));
		init();
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	void init() {
		Container c = frame.getContentPane();
		// 界面
		p1 = new JPanel();
		p1.setLayout(new GridLayout(1, 1))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值