Как воспроизвести звук в методе?

Я создаю игру, в которой всякий раз, когда пользователь щелкает нужное изображение, он увеличивает счет, и в дополнение к этому я хочу воспроизвести звуковой сигнал при завершении. Как мне это сделать?

Вот связанный метод:

 public void increaseScore(View view){
    score=score+1;
    scoreText.setText("Score: "+score);

Как я могу реализовать звук в этом методе?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для этого вы можете использовать класс MediaPlayer.

Глобус Переменная:

  MediaPlayer mp;

Добавьте его в onCreate:

 mp = MediaPlayer.create(context, R.raw.sound);

Здесь функция:

     public void increaseScore(View view)
     {
        score=score+1;
        scoreText.setText("Score: "+score);
           try {
                if (mp.isPlaying()) {
                       mp.stop();
                         mp.release();
                         mp = MediaPlayer.create(context, R.raw.sound);
                        }
                    mp.start();
                    } catch(Exception e) { e.printStackTrace(); }
        }

большое спасибо, все работает!

Katharina Smith 23.12.2020 17:26

Другие вопросы по теме