首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Raspi上将javax.sound.sampled与openjdk-7结合使用

在Raspi上将javax.sound.sampled与openjdk-7结合使用
EN

Stack Overflow用户
提问于 2013-11-13 04:47:18
回答 1查看 690关注 0票数 1

我在使用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的经验?任何建议都会有帮助!

谢谢,斯特凡

EN

回答 1

Stack Overflow用户

发布于 2013-11-13 04:54:47

我建议您尝试使用JavaFX。它比标准JDK上对媒体的支持要好得多。此外,您已经在使用Java7,所以迁移起来会很容易。下面是如何实现的:

代码语言:javascript
复制
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上,如果您按照上面的方法操作,您将有更好的机会让事情正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19939555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档