概述
packagecom.Shadow;importjava.io.File;importjava.io.FileInputStream;importjava.io.InputStream;importjavazoom.jl.decoder.JavaLayerException;importjavazoom.jl.player.advance...
package com.Shadow;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import javazoom.jl.decoder.JavaLayerException;import javazoom.jl.player.advanced.*;
public class Music {
//音乐的路径
private String path;
private InputStream is = null;
private AdvancedPlayer ap = null;
private MusicThread mt = new MusicThread();
// 是否循环放音乐
private boolean loop=true;
//构造方法
public Music(String paths, boolean loops) {
this.path = paths;
this.loop = loops;
try {
//is = this.getClass().getClassLoader().getResourceAsStream("/music/bg.mp3");
is=new FileInputStream(path);//创建文件流,读取音乐
ap = new AdvancedPlayer(is);//将这个文件流放在播放器里
} catch (Exception e) {
System.out.println("没有找到该文件!");
e.printStackTrace();
}
}
//线程类
private class MusicThread extends Thread {
public void run() {
do{
try {
ap.play();
} catch (JavaLayerException e) {
e.printStackTrace();
}
} while(loop);
}
}
//播放音乐
public void play() {
mt.start();
}
//关闭音乐
public void stop() {
loop = false;
mt.stop();
}
public static void main(String[] args) {
Music m = new Music("music/Start.mp3", true);
m.play();
}
}
展开
最后
以上就是舒心外套为你收集整理的java循环播放_Java音乐不能循环播放,就只能播放一遍的全部内容,希望文章能够帮你解决java循环播放_Java音乐不能循环播放,就只能播放一遍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复