我正在使用Java为树莓派制作声卡。
我使用libary Pi4j来读取Gpio引脚。
为了播放Mp3,我们修改了Pi4j示例的代码
button2.addListener(new GpioPinListenerDigital() {
@Override
public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) {
// display pin state on console
System.out.println(" --> GPIO PIN STATE CHANGE: " + event.getPin() + " = " + event.getState());
System.out.println(" Button Goat!");
play("goat.mp3");
}
});
我们的游戏方法:
public static void play(String path) {
try {
FileInputStream FIS = new FileInputStream(path);
BufferedInputStream bis = new BufferedInputStream(FIS);
player = new Player(bis);
} catch (FileNotFoundException | JavaLayerException ex) {
}
new Thread() {
public void run() {
try {
player.play();
} catch (JavaLayerException ex) {
}
}
}.start();
}
当我把java文件放在我的RaspberryPi上,并且我编译文件时我得到了这个输出
图像: http://gyazo.com/0dc5e6cbe84ad00eed7d4a9df2b6b782
我从这个错误中理解的是,没有找到Libary的。 我怎样才能做到这一点?
答案 0 :(得分:0)
在命令行中将类路径包含到javazoom lib中。