android - पटल - बटन की डिफ़ॉल्ट एंड्रॉइड ध्वनि बजाना, टच() विधि पर क्लिक करना




सेटिंग दिखाएं (2)

मेरे एंड्रॉइड ऐप में मेरे पास कुछ बटन हैं, जिन्हें ऑन टच () विधि के साथ काम करना चाहिए, कोर्स में मुझे बटन के टेक्स्ट को बदलने की ज़रूरत है, जब ACTION_DOWN स्थिति में उंगली हो। लेकिन इन बटनों को बटन क्लिक करने की डिफ़ॉल्ट एंड्रॉइड ध्वनि खेलना चाहिए (जैसे ऑनक्लिक () विधि में)। मुझे ऐसी आवाज कहाँ मिल सकती है? मुझे लगता है, यह एसडीके में होना चाहिए, लेकिन मैं इसे कैसे ढूंढ सकता हूं? और इस तरह के ऑपरेशन के लिए कौन सी विधियां बेहतर हैं? मैं मीडियाप्लेयर का उपयोग कर रहा हूं।

लिस्टिंग:

public boolean onTouch(View v, MotionEvent event) {
    int action = event.getAction();
    switch (action) {
    case MotionEvent.ACTION_DOWN:
        addTextShadow(v);
        Log.v(LOG_TAG, "ACTION_DOWN");
        break;
    case MotionEvent.ACTION_MOVE:
        clearTextShadow(v);
        isMoved = true;
        Log.v(LOG_TAG, "ACTION_MOVE");
        break;
    case MotionEvent.ACTION_UP:
        Log.v(LOG_TAG, "ACTION_UP");
        if (!isMoved) {
            clearTextShadow(v);
            if (v.getId() == R.id.btn_new) {
                Log.v(LOG_TAG, "New pressed");

                            playSound(); //MY METHOD TO PLAY SOUND

            } else if (v.getId() == R.id.btn_saved) {
                Log.v(LOG_TAG, "Saved pressed");
            } else if (v.getId() == R.id.btn_random) {
                Log.v(LOG_TAG, "Random pressed");
            }
        }
        isMoved = false;
        break;
    }
    return true;
}

और मेरा playSound () विधि:

    public void playSound(){
    if (mp != null) {
        mp.release();
        mp = null;
    }
    try {
        mp = MediaPlayer
    .create(MyActivity.this, R.raw.sound); //BUT HERE I NEED DEFAULT SOUND!
        mp.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

https://code.i-harness.com


इस कोड का उपयोग अपने ऑन टच () विधि में करें:

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

यदि आप बस प्रीसेट एंड्रॉइड ध्वनि की तलाश में हैं तो इस कार्यक्षमता का उपयोग करना बेहतर है जो आपको ढांचे द्वारा मुफ्त में प्रदान किया जाता है। कुछ भी नहीं करना, जब तक कि अनुकूलन के लिए जरूरी न हो, परिणामस्वरूप आप इसके साथ काम करने के बजाय ढांचे के खिलाफ काम करेंगे।


/system/media/audio/ से डिफ़ॉल्ट ध्वनियों का प्रयोग करें

MediaPlayer या SoundPool प्लेबैक को लागू करने में मदद करेगा।





ontouchlistener