我有以下一行播放声音片段:
Applet.newAudioClip(new URL("file:/C:/Dir_Sound/music.au")).play()
它可以在独立应用程序中运行,但在jnlp中我收到一条错误消息:
java.security.AccessControlException:拒绝访问(java.io.FilePermission C:/Dir_Sound/music.au阅读)
我没有以“所有权限模式”运行它,还有其他播放声音文件的方法吗?
PS:当程序运行时,用户在计算机上选择声音文件,我无法将其嵌入我的jar中。
答案 0 :(得分:1)
将文件嵌入Web Start应用程序。在JNLP文件中放置带有jar的<resources>
元素。要访问它,请使用getClassLoader().getResource
。