Воспроизведение звукового эффекта (CLICK / NAVIGATION_RIGHT) для нажатия кнопок - Android - PullRequest
2 голосов
/ 11 октября 2010

Я пытаюсь использовать метод playSoundEffect () для воспроизведения звукового эффекта при нажатии кнопки, но до сих пор его «оказалось очень сложно по некоторым причинам.

Я определил следующее.

<ImageButton android:id="@+id/Button_flip" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="FLIP!"
android:src="@drawable/flip" android:soundEffectsEnabled="true">
</ImageButton>

Затем в методе onCreate () вызывается

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

.Но я не могу заставить его звучать, когда нажимаю кнопку.Что мне здесь не хватает?В документации больше нечего делать.

Нужно ли определять / вызывать в методе onClick ()?

Любая помощь приветствуется.

1 Ответ

3 голосов
/ 02 июля 2011

Попробуйте это:

button_flip.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            button_flip.playSoundEffect(0);
        }
    });

Значение 0 обозначает щелчок звука. Вы можете увидеть больше значений здесь

...