Playing default android sound of button, clicking onTouch() method

后端 未结 3 783
旧时难觅i
旧时难觅i 2020-12-08 20:13

In my android app I have some buttons, that should work with onTouch() method, course I need to change button\'s text, when finger in ACTION_DOWN position.

相关标签:
3条回答
  • 2020-12-08 20:16

    Use default sounds from /system/media/audio/

    MediaPlayer or SoundPool will help to implement playback.

    0 讨论(0)
  • 2020-12-08 20:34

    Use this code in your onTouch() method:

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

    If you are simply looking for a preset Android sound then it's better to use this functionality that's provided to you for free by the framework. Doing anything else, unless necessary for customization, would simply result in you working against the framework instead of working with it.

    0 讨论(0)
  • 2020-12-08 20:35

    Consider using view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);.

    It will do both: playing the default sound and vibrate if the user has it enabled in the global settings.

    0 讨论(0)
提交回复
热议问题