Добавление звука * кнопки * generi c - PullRequest
0 голосов
/ 27 марта 2020

Я создаю игровое приложение в android studio и мне нужно добавить общий c звук щелчка, когда на экране нажимается любая кнопка. Я полагаю, что могу сделать это несколькими разными способами, кто-то сказал, что я должен использовать этот код

view.playSoundEffect(android.view.SoundEffectConstants.CLICK);

Но у меня возникают проблемы с реализацией этого, потому что кажется, что он работает только в onTouchListener, когда он мне нужен для onClickListener .. Итак, моя следующая идея - создать объект MediaPlayer, и с этим объектом добавить ресурс из необработанного каталога с помощью 1-секундного аудиоклипа со щелчком (но я не знаю, где найти этот звук). Затем я бы установил этот объект MediaPlayer для воспроизведения при каждом нажатии кнопки. Как заставить этот звук щелчка воспроизводиться при нажатии кнопки?

1 Ответ

0 голосов
/ 28 марта 2020

Хитрость заключается в использовании Audiomanager для воспроизведения звука. Выполните следующие шаги:

определите AudioManager в классе Activity

AudioManager audioManager;

Инициализируйте в onCreate.

audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

В методе click используйте audioManager для воспроизведения звук.

public void play(View view) {
    audioManager.playSoundEffect(SoundEffectConstants.CLICK,1.0f);
}

Обратите внимание, что громкость указана как 1.0f, если вы не укажете громкость, вы не услышите никакого звука. Надеюсь, это поможет!

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