因为最高播放量的文章一眼劝退,所以想写一篇简单的
新建类:
像下图这样创建一个新类,代码就直接复制下面的
Musicpaly.java类代码:
package com.sxt; import java.applet.*; import java.io.*; import java.net.*; class MusicPlay { AudioClip aau; String url; MusicPlay(String url){ this.url=url; playMusic(); } void playMusic(){ try { URL cb; //可以在项目里创建一个Source folder包,将音乐文件放到这个包里,再把路径给它 File f = new File(url); //url这里放音乐路径。 cb = f.toURL(); aau = Applet.newAudioClip(cb); } catch (MalformedURLException e) { e.printStackTrace(); } } //控制音乐的方法,调用这个方法要给一个int参数 void musicMain(int n) { //用switch循环 switch (n) { //如果是1就开始播放 case 1: aau.play(); break; //如果是2,就停止播放 case 2: aau.stop(); break; case 3: //循环播放 aau.loop(); break; default: break; } } }
使用:
一、像这样直接创建Musicpaly对象,在创建的时候将需要音乐文件的路径放入(一般是是相对路径),这是因为构造函数的缘故需要放入字符串的参数。
MusicPlay musi1=new MusicPlay("imgs/music/音乐.wav");
注意:只支持播放wav格式的音乐,只需要转化下即可:音乐格式转换
二、调用
想要播放哪个文件,只需调用对应的对象即可,传入参数(1播放,2停止,3循环播放)
musicPlay3.musicMain(3); //循环播放
另外数组导入音乐也应该是可以的,大概就是先
Musicpaly musicpaly [] =new Musicpaly[10];
for(int i=1;i<=10;i++)
musicpaly [i]=new Musicpaly("imgs/music/"+i+".wav");