我在使用Java从我的Raspi中获得良好的声音时遇到了很大的问题。
我想在我用Java写的媒体服务器上写一个小的AirPlay客户端。我从使用javazoom中的播放器类(http://www.javazoom.net/javalayer/docs/docs1.0/javazoom/jl/player/package-summary.html)开始。这给了我一个不是真的断断续续,但不知何故扭曲和慢于正常播放的mp3文件,我流到Raspi。
我的第一个想法是,也许mp3的解码对Raspi来说有点太多了,特别是因为超频有一点帮助。因此,现在我在服务器上将mp3转换为wav文件,然后将其流式传输到Raspi,并使用javax.sound.sampled.*文件播放它。然而,没有任何改进:|
有没有人有在Raspi上玩Java soundFiles的经验?任何建议都会有帮助!
谢谢,斯特凡
发布于 2013-11-13 04:54:47
我建议您尝试使用JavaFX。它比标准JDK上对媒体的支持要好得多。此外,您已经在使用Java7,所以迁移起来会很容易。下面是如何实现的:
Media media = new Media(Utils.findURI(baseDirName, soundFileName).toString());
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Platform.runLater(new Runnable() {
@Override
public void run() {
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.setCycleCount(1);
mediaPlayer.play();
}
});
}
});OpenJDK中声音的实现有很多错误。其中之一是它滥用音响系统并垄断它。因此,在Linux上,如果您按照上面的方法操作,您将有更好的机会让事情正常工作。
https://stackoverflow.com/questions/19939555
复制相似问题