2010-06-15 11 views
23

जब कोई उपयोगकर्ता किसी छवि को छूता है तो मैं खेलने के लिए ऑडियोफ़ाइल कैसे सेट करूं।एंड्रॉइड: एक ऑडियो क्लिप ऑनक्लिक पर क्लिक करें

मुझे ऑडियो फ़ाइल को कहां स्टोर करना चाहिए और वास्तव में फ़ाइल को चलाने के लिए मुझे किस कोड का उपयोग करना चाहिए? मैं मीडियाप्लेयर इंटरफ़ेस या ऐसा कुछ भी नहीं लाना चाहता हूं।

मैं इस तरह से यह कर के बारे में सोच रहा था:

foo = (ImageView)this.findViewById(R.id.foo); 
    foo.setOnClickListener(this); 

public void onClick(View v) { 
if (foo.isTouched()) { 

playAudioFile(); 
    } 
} 

धन्यवाद

+1

नीचे जवाब में वर्णित है, डाल 'my_sound.mp3'' res/raw/'में और फिर इसे' R.raw.my_sound' के माध्यम से संदर्भित करें। हालांकि, आपके पास दो विकल्प हैं: 'मीडियाप्लेयर' और 'साउंडपूल'। कुशल मेमोरी प्रबंधन के लिए, आपको उन कक्षाओं के साथ काम करने के लिए लाइब्रेरी का उपयोग करना चाहिए: https://github.com/delight-im/Android-Audio – caw

उत्तर

52

यह एक MediaPlayer इंटरफेस को लाने ... यह सिर्फ ध्वनि आप चाहते हैं खेलेंगे नहीं बनाएगा।

Button boton = (Button) findViewById(R.id.boton); 
boton.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    MediaPlayer mp = MediaPlayer.create(TestSonido.this, R.raw.slayer); 
    mp.start(); 
} 
}); 

इस मामले में, R.raw.slayerslayer.mp3 कि res/raw/ फ़ोल्डर में संग्रहीत किया जाता है और आप एक बार बटन ड्रायड आप रॉक जाएगा क्लिक कहा जाता है एक ऑडियो फ़ाइल का प्रतिनिधित्व करता है ...

+0

क्या होगा यदि मैं पिछले ऑडियो क्लिप को पूरा करने से पहले दो बार बटन क्लिक करता हूं, तो मुझे लगता है कि यह दोहरी ऑडियो खेलेंगे? – Jay

संबंधित मुद्दे