Audio 停止J2ME中的声音循环

Audio 停止J2ME中的声音循环,audio,java-me,Audio,Java Me,我目前正在为我的摇滚、剪纸、剪刀J2ME应用程序添加声音。目前,我可以让声音播放,但它以连续循环的方式播放,不会停止。我叫停了;而这似乎没有帮助。下面是我用来制作声音的代码: private void playSound(String sound) { try{ InputStream in = getClass().getResourceAsStream(sound+".wav"); Player p = Ma

我目前正在为我的摇滚、剪纸、剪刀J2ME应用程序添加声音。目前,我可以让声音播放,但它以连续循环的方式播放,不会停止。我叫停了;而这似乎没有帮助。下面是我用来制作声音的代码:

    private void playSound(String sound)

    {
        try{

            InputStream in = getClass().getResourceAsStream(sound+".wav");
            Player p = Manager.createPlayer(in, "audio/x-wav");
            p.start();
            p.stop();

            //System.out.println("sound playing...");

        }
        catch(Exception e)
        {
            System.out.println("Sound error:" + e);
        }

    }

如何使声音停止?

看起来您正在使用和API。如果是这样的话,那么您用来测试stop如何工作的方法就不可能像您预期的那样工作。看:

    p.start();
    p.stop();
如果在启动后立即调用stop,则可能会忽略它,因为它尚未处于准备停止的状态


如果您想了解stop的工作原理,请在屏幕上添加一个stop命令,并在听到声音播放后调用它。在那一刻,我们有理由期望玩家处于准备停止的状态。

停止似乎没有帮助-具体如何?当你运行你发布的代码p.start时,你会得到什么;p、 停止;?有声音吗?你有例外吗?或者别的什么?我听到一种声音不断地播放……我以为停止会停止播放。我只想让声音播放一次,你们看到控制台里有什么?我想你是用模拟器调试的吧?如果是,为什么要评论System.out.PrintlSound播放。。。;?我现在已经把它取消了。声音很好听!!我所要问的就是如何让它停止循环,就像p停止一样;Deosn似乎没有停止声音那么控制台中有什么?我知道您需要声音停止-询问这一点,以帮助您找出代码中的错误