JNLP java.security.AccessControlException 与 TargetDataLine.open()?
我有以下行导致在 JNLP 下运行此错误消息:
java.security.AccessControlException: access denied (javax.sound.sampled.AudioPermission record)
at java.security.AccessControlContext.checkPermission(Unknown Source)
TargetDataLine targetDataLine.open(audioFormat);
如何修复它?或者这是否意味着在 JNLP 中我们无法录制声音?
PS:我没有在所有权限模式下运行它,因为它需要第三方付费证书。在我可以将我的应用程序提交到 Sun 的 Java Store 之前对 jar 进行签名。我想知道是否还有其他方法,例如使用 JNLP 的 FileSaveService / FileOpenService ?
坦率
I have the following line which caused this error message run under JNLP :
java.security.AccessControlException: access denied (javax.sound.sampled.AudioPermission record)
at java.security.AccessControlContext.checkPermission(Unknown Source)
TargetDataLine targetDataLine.open(audioFormat);
How to fix it ? Or does that mean in JNLP, we can't record sound ?
PS : I'm not running it in all-permissions mode, because it requires a 3rd party paid cert. to sign the jar before I can submit my app to Sun's Java Store. I wonder if there's any other way, like using JNLP's FileSaveService / FileOpenService ?
Frank
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您将以下内容添加到您的 JNLP(与
同级),它可以工作吗?
默认情况下,您没有小程序沙箱之外的访问权限,包括音频。
If you add the following to your JNLP (sibling to
</infomration>
, does it work?By default, you do not have access outside the applet sandbox, including audio.