Остановка зацикливания звуков в J2ME - PullRequest
0 голосов
/ 02 сентября 2011

В настоящее время я добавляю звук в мое приложение Rock, Paper, Scissors J2ME.В данный момент я могу воспроизвести звук, но он воспроизводится непрерывным циклом, который не останавливается.Я позвонил stop();, и это, похоже, не помогает.Ниже приведен код, который я использовал для создания звука:

    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);
        }

    }

Как мне остановить звук?

1 Ответ

0 голосов
/ 03 сентября 2011

Похоже, вы используете MMAPI и MIDP API.Если это так, то способ проверки работы stop вряд ли будет работать так, как вы ожидаете.Смотрите:

    p.start();
    p.stop();

Если вы вызываете стоп сразу после старта, есть вероятность, что Игрок проигнорирует его, потому что он еще не находится в состоянии готовности к остановке.

Если вы хотите узнать, как работает остановка, добавьте команду остановки на экран и вызовите ее после того, как вы услышите звук.В этот момент разумно ожидать, что игрок находится в состоянии, готовом остановиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...