You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.0 KiB
40 lines
1.0 KiB
package game;
|
|
|
|
import java.applet.Applet;
|
|
import java.applet.AudioClip;
|
|
import java.net.URL;
|
|
|
|
public class BackgroundMusicPlayer {//背景音乐
|
|
|
|
private AudioClip clip;
|
|
|
|
public BackgroundMusicPlayer(String filename) {
|
|
try {
|
|
URL url = getClass().getResource(filename);
|
|
clip = Applet.newAudioClip(url);
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void play() {
|
|
clip.loop();
|
|
}
|
|
|
|
public void stop() {
|
|
clip.stop();
|
|
}
|
|
}
|
|
|
|
/*使用方法:
|
|
BackgroundMusicPlayer bgm = new BackgroundMusicPlayer("爱于海 - 菊次郎的夏天 钢琴独奏(翻自 久石让).wav");
|
|
bgm.play();// 背景音乐开始播放
|
|
bgm.stop();// 背景音乐停止播放
|
|
|
|
说明:
|
|
1. 通过调用 `BackgroundMusicPlayer` 的构造方法并传入音乐文件名,创建一个 `BackgroundMusicPlayer` 对象。
|
|
2. 调用 `play()` 方法开始播放背景音乐,调用 `stop()` 方法停止播放背景音乐。
|
|
3. 音乐文件应放置在与代码文件同一目录下,或使用相对路径或绝对路径指定其位置。
|
|
4. `AudioClip` 类提供了许多其他方法供控制音频播放,可以根据需要进行调用。*/
|
|
|