在JAVA程序中循环播放背景音乐的简单方法

在做JAVA课程的作业时,想要添加一个循环播放的背景音乐,无奈从网上搜了很久,结果倒是不少,要么过于复杂(对于一个课程作业来说),要么报错不断,要么加进去后并没有什么效果,要么既复杂又报错还没有效果。
走投无路的我正巧遇到了一个视频,名叫“How to Play,Loop,Pause and Stop Music in Java”,up主叫"Max O’Didily",看来代码也不长,就在我的程序里敲了一下,Amazing!竟然一下子把我花了两天时间百度都没解决的问题给整敞亮了。废话说完了,下面就直接把代码交了。

musicStuff类

public class musicStuff {
	void playMusic(String musicLocation)
	{
		try
		{
			File musicPath = new File(musicLocation);
			
			if(musicPath.exists())
			{
				AudioInputStream audioInput = AudioSystem.getAudioInputStream(musicPath);
				Clip clip = AudioSystem.getClip();
				clip.open(audioInput);
				clip.start();
				clip.loop(Clip.LOOP_CONTINUOUSLY);
			}
			else
			{
				
			}
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
		}
	}

}

需要import的东西跟着编辑器的提示点一点就成,这儿就不贴了。我这是循环播放音乐,需要实现关闭、暂停或者播一遍就自己停下的,请移步那哥们的视频。

主类

String filepath = "chicken.wav";
		musicStuff musicObject = new musicStuff();
		musicObject.playMusic(filepath);

我是直接写在main函数的一开始,这样程序一运行起来音乐也就响起来了,非常amazing。"chicken.wav"是音乐文件的文件名,因为我给撂工程目录里了,所以这也是它的相对路径。

音乐相关

这种写法只认wav格式的音乐,要识别旁的好像还得用扩展。我这歌儿QQ音乐可以免费下载,然后拿格式工厂转成了wav格式。至于怎么添加进工程,我是用的eclipe,具体做法如下:

  1. 从文件夹里复制音乐文件。

java循环播放音乐 java背景音乐循环播放_System

  1. 在eclipes里点击最高层文件夹。

java循环播放音乐 java背景音乐循环播放_循环播放_02

  1. Ctrl + V
    以上。