java 音乐暂停_java – JLayer – 暂停和恢复歌曲
时间: 2023-10-17 21:41:06 浏览: 67
要暂停和恢复Java中的音乐,你可以使用JLayer库。JLayer是一个Java MP3解码器,它可以让你播放和控制音乐。
以下是一个简单的示例代码,演示如何使用JLayer库暂停和恢复歌曲:
```java
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;
public class MusicPlayer {
private Player player;
private FileInputStream fileInputStream;
private boolean isPaused;
public MusicPlayer(String filePath) throws FileNotFoundException, JavaLayerException {
fileInputStream = new FileInputStream(filePath);
player = new Player(fileInputStream);
isPaused = false;
}
public void play() throws JavaLayerException {
if (isPaused) {
player.resume();
isPaused = false;
} else {
player.play();
}
}
public void pause() {
if (player != null && !isPaused) {
try {
player.pause();
isPaused = true;
} catch (Exception e) {
e.printStackTrace();
}
}
}
public void stop() {
if (player != null) {
player.close();
isPaused = false;
}
}
public static void main(String[] args) throws FileNotFoundException, JavaLayerException, InterruptedException {
MusicPlayer musicPlayer = new MusicPlayer("path/to/your/music.mp3");
musicPlayer.play();
// 暂停 5 秒钟
Thread.sleep(5000);
musicPlayer.pause();
// 暂停 5 秒钟后继续播放
Thread.sleep(5000);
musicPlayer.play();
// 停止播放
Thread.sleep(5000);
musicPlayer.stop();
}
}
```
在这个例子中,我们创建了一个名为MusicPlayer的类,它有三个方法:play(播放音乐),pause(暂停音乐)和stop(停止音乐)。
在play方法中,我们使用player.play()方法来播放音乐。如果音乐已经暂停,我们使用player.resume()方法来恢复播放。
在pause方法中,我们使用player.pause()方法来暂停音乐。我们还设置了一个名为isPaused的标志,以便我们知道音乐当前是否处于暂停状态。
在stop方法中,我们使用player.close()方法来停止播放,并将isPaused标志重置为false。
在main方法中,我们创建一个MusicPlayer对象,播放音乐5秒钟后暂停5秒钟,然后继续播放5秒钟,最后停止播放。
阅读全文