2016-08-10 4 views
0

Ich habe dies:Click-Sound nicht android onClick spielen

android:onClick="onClick" 
android:soundEffectsEnabled="true" 

in meinem XML. Und in meiner Klasse habe ich:

public void onClick(View v) { 
     v.playSoundEffect(SoundEffectConstants.CLICK); 
     increment(button, key, this); 
    } 

jedoch das Klickgeräusch ist immer noch nicht

+2

sind die Berührungsgeräusche in den Geräteeinstellungen aktiviert? – Lino

+0

@Lino Wie überprüfe ich das? Und gibt es einen Workaround, um es ohne Geräteeinstellungen zu aktivieren? –

+0

sollte es unter Einstellungen/Sound/Touch Sounds oder ähnliches sein. Wusste nicht, ob es einen Workaround gibt – Lino

Antwort

3

Laut mit Android-Entwickler-Seite die Methode PlaySoundEffect Arbeits

Der Sound-Effekt wird nur dann, wenn Soundeffekte abgespielt werden werden vom Benutzer aktiviert, und isSoundEffectsEnabled() ist wahr.

Also in den Einstellungen-> Sounds müssen die Soundeffekte aktiviert sein.

Versuchen

MediaPlayer mp = MediaPlayer.create(getApplicationContext(),<yoursound>); 
mp.start(); 

statt. Dieser Ton wird immer abgespielt, wenn Audio (für Medien) eingeschaltet ist

+0

Ich habe das Internet überall gesucht, konnte aber kein Klickgeräusch finden. Kannst du mich mit einem verbinden? –

+1

Hier http://soundjax.com/click-1.html einige Seiten von Klickgeräuschen. Sie legen Ihren Sound in das rohe Verzeichnis Ihres Projekts und verwenden R.raw.nameofsound des zweiten Parameters der create() Methode des MediaPlayers –