2012-08-28 17 views
22

मैं अपने ऐप को एक विशिष्ट आवृत्ति और अवधि के साथ बीप करना चाहता हूं। इस एप्लिकेशन के खिड़कियों बराबर में (ग # में लिखा) मैं समारोहएंड्रॉइड में बीप कैसे बनाएं?

beep(frequency, duration); 

इस एंड्रॉयड में एक ही है साथ एक C++ dll इस्तेमाल किया? या कम से कम मैं परियोजना में अपना सी ++ डीएल कैसे डाल सकता हूं?

मैं प्री-बिल्ट एमपी 3 या सिस्टम ध्वनि का उपयोग नहीं करना चाहूंगा क्योंकि मैं उपयोगकर्ता को आवृत्ति और अवधि का विकल्प देना चाहता हूं।

+0

संभव डुप्लिकेट: http://stackoverflow.com/questions/6462105/how-do-i-access-androids-default-beep-sound – Max

+0

एक नज़र संक्षेप में, एक ज़ोर बीप ध्वनि चलाने के लिए इस संभावित डुप्लिकेट पर भी: http://stackoverflow.com/q/5279242/1127492 – Stefan

+0

उत्तर देने के लिए धन्यवाद (आप दोनों) लेकिन असल में यह वास्तव में नहीं है जो मैं ढूंढ रहा हूं। – Cippo

उत्तर

1

यदि आप एंड्रॉइड ऐप में अपने सी ++ कोड का उपयोग करना चाहते हैं तो संभव है। आपको एंड्रॉइड एनडीके को देखने की ज़रूरत है जो आपको जेएनआई (जावा नेटिव इंटरफेस) की मदद से निष्पादित सी ++ कोड का उपयोग करने की अनुमति देता है।

Android NDK

+0

ठीक है ... क्या आप कृपया बता सकते हैं कि मुझे क्या करना चाहिए? धन्यवाद! – Cippo

+0

सबसे पहले आपको ndk इंस्टॉल करने की आवश्यकता है। ऊपर दिए गए लिंक पर आपको गाइड को कॉन्फ़िगर करने के लिए मार्गदर्शन करना चाहिए (जो कि बहुत आसान है)। और यहां एनएनके नमूने के लिए एक और लिंक शुरू करने का सबसे अच्छा तरीका है .. [लिंक] (http://developer.android.com/tools/sdk/ndk/index.html#Samples) – Dilberted

+0

आपको बहुत बहुत धन्यवाद। असल में मैं अब कोशिश नहीं कर सकता क्योंकि मैं ग्रहण के बिना अपने एंड्रॉइड टैबलेट पर प्रोग्रामिंग कर रहा हूं। मैं वैसे भी इसे देख लूंगा। फिर बहुत बहुत धन्यवाद! – Cippo

14

आसान तरीका ToneGenerator वर्ग के उदाहरण का उपयोग करने के लिए है:

// send the tone to the "alarm" stream (classic beeps go there) with 50% volume 
ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 50); 
if (val >= taux_max) { 
    taux_text.setTextColor(warnning_col); 
    toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200); // 200 is duration in ms 
} 

कृपया मापदंडों का सही अर्थ और जनरेटर के संभावित विन्यास के लिए ToneGenerator और AudioManager के दस्तावेज़ देखें।

74

मैंने amine.b के उत्तर की कोशिश की।

ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100); 
toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200); 
+0

मुझे यह पसंद है, यह वास्तव में एक रिंग टोन के बजाय एक बीप दे देगा :) –

+2

टोन जेनरेटर .TONE_DTMF_0 से टोनजेनरेटर .TONE_DTMF_S के लिए निरंतर स्वर का उपयोग करना सबसे अच्छा होगा या अन्यथा उत्पन्न बीप बाधित हो सकता है। – ungalcrys

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