gpt4 book ai didi

java SHOUTcast : i have error with BasicPlayer

转载 作者:行者123 更新时间:2023-12-01 13:16:14 31 4
gpt4 key购买 nike

我想创建一个程序来播放shoutcast流。我从 here 复制此代码我收到以下错误消息。我使用BasicPlayer库,如果您有任何其他库建议,这将对我非常有帮助!

import java.net.MalformedURLException;
import java.net.URL;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;

import javazoom.jlgui.basicplayer.BasicController;
import javazoom.jlgui.basicplayer.BasicPlayer;
import javazoom.jlgui.basicplayer.BasicPlayerEvent;
import javazoom.jlgui.basicplayer.BasicPlayerException;
import javazoom.jlgui.basicplayer.BasicPlayerListener;

public class MP3Player implements BasicPlayerListener, Runnable {

public String streamurl;
public BasicController playerControl;
private BasicPlayer player;
private volatile boolean shouldPlay = true;

@Override
public void run() {
while (true) {
if (shouldPlay) {
player();
}
}
}

public void start() {
new Thread(this).start();
}

public void pause() {

shouldPlay = false;

try {
playerControl.stop();
} catch (BasicPlayerException ex) {
Logger.getLogger(MP3Player.class.getName()).log(Level.SEVERE, null,
ex);
}

}

public void play() {
shouldPlay = true;
}

public MP3Player(String givenStreamurl) {
streamurl = givenStreamurl;
}

public void player() {

shouldPlay = false;
player = new BasicPlayer();
playerControl = (BasicController) player;
player.addBasicPlayerListener(this);
try {
try {
playerControl.open(new URL(streamurl));
} catch (MalformedURLException ex) {
System.out.println("aaa");
}
playerControl.play();
playerControl.setGain(0.85);
playerControl.setPan(0.0);
} catch (BasicPlayerException ex) {
}

}
}

错误信息

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at javazoom.jlgui.basicplayer.BasicPlayer.<clinit>(Unknown Source)
at MP3Player.player(MP3Player.java:57)
at Main.main(Main.java:6)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more

第 57 行是

player = new BasicPlayer();

谢谢!

最佳答案

由于异常明确指出classnotfoundexception,这意味着它在类路径中找不到类org.apache.commons.logging.LogFactory

commons-logging下载jar包并将其放入您的类路径中。

关于java SHOUTcast : i have error with BasicPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443342/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com