【发布时间】:2013-11-30 08:05:01
【问题描述】:
我在 Linux 平台上使用 openjdk-1.6(这是一个要求) 我需要播放流音频。基于这个例子http://www.java2s.com/Code/Java/Development-Class/PlayingStreamingSampledAudio.htm
我是这样写的:
SourceDataLine.Info info = new DataLine.Info(....);
SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info);
line.open(stream.getFormat());
line.start();
但问题出在一行
line.open(stream.getFormat());
系统支持使用的格式。
我有LineUnavailableException。
但问题是我只有在eclipse下才有这个异常。当我创建可执行 jar 并运行它时 - 一切正常 - 没有例外。
据我从谷歌搜索和一些实验中了解到 - 问题在于安全限制。可执行 jar 在当前用户下运行并且可以访问声音设备,而 eclipse 不知何故。我尝试将所有系统用户添加到音频组,尝试以 root 身份运行 eclipse ......没有任何帮助。
我不是 Linux 和 eclipse 的专家。有谁知道如何解决这个问题或至少如何更改 Eclipse 的安全限制?
任何想法将不胜感激!
【问题讨论】:
-
“问题在于安全限制” 不太可能。 “我写了这样的东西” 为了尽快获得更好的帮助,请发帖SSCCE。添加代码以打印出运行代码的 JRE 的属性。我怀疑 Eclipse 使用的虚拟机与操作系统不同。
标签: java linux eclipse audio openjdk