Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-我的声音剪辑赢得';不工作/不玩耍_Java_Audio_Applet_Clip - Fatal编程技术网

Java-我的声音剪辑赢得';不工作/不玩耍

Java-我的声音剪辑赢得';不工作/不玩耍,java,audio,applet,clip,Java,Audio,Applet,Clip,我对这个代码有问题。。 我试图播放一些声音,这些声音在Eclipse的Musik目录中。我已经测试过了,如果声音存在,可以读取,也可以打开。看起来一切正常。但我什么也听不见 package mhm; import java.applet.Applet; import java.applet.AudioClip; import java.io.File; import java.net.MalformedURLException; import java.net.URL; public cla

我对这个代码有问题。。 我试图播放一些声音,这些声音在Eclipse的Musik目录中。我已经测试过了,如果声音存在,可以读取,也可以打开。看起来一切正常。但我什么也听不见

package mhm;

import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

public class Main {
    public static void main(String[] args) {
        new Main();
    }

    URL url = null; 
    AudioClip clip;
    File file = new File("Musik/VOWZN-UnRational.wav");

    public Main() {
        try {
            url = new URL("file://" + file.getPath());
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } 
        clip = Applet.newAudioClip(url);
        clip.play();
        new Menu();
    }
}

在运行时,没有任何错误

该代码不应在(不受信任的)小程序中工作。它正在尝试访问本地文件系统中的文件(通过“file:”URL),沙盒安全应该会阻止它。

谢谢。你有什么建议吗?如何解决我的问题?从启动小程序的同一站点上的远程URL访问音频剪辑,将音频剪辑嵌入小程序JAR文件(并通过类路径访问),或者根本不使用小程序。(从最终用户安全的角度来看,最后一个是最好的解决方案。)如果没有小程序,我该如何播放音频片段?感谢您的帮助:)请尝试以下相关问题的答案: