2011-03-13 15 views
13

मैं कोड में कुछ और के साथ शटर ध्वनि (एक फोटो स्नैप करते समय कैमरा बनाता है) को प्रतिस्थापित करना चाहता हूं। मैं उम्मीद कर रहा था कि यह रिंगटोन या अधिसूचनाओं की तरह होगा, लेकिन मुझे इसके बारे में कहीं और कुछ नहीं दिख रहा है। मैंने तस्वीर लेने से पहले फ़ोन को चुप करने के लिए कोड देखा है, और इसे ठीक से असुरक्षित कर रहा है, लेकिन मैं ध्वनि को किसी अन्य एमपी 3 या ओग के साथ बदलना पसंद करूंगा।क्या एंड्रॉइड में कैमरा शटर ध्वनि को बदलने या चुप करने का कोई तरीका है?

समझें कि क्या आपके पास रूट वाला फोन है, तो आप फ़ाइल को प्रतिस्थापित कर सकते हैं। यह मेरे ऐप का समाधान नहीं है।

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

AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
    mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); 

धन्यवाद!

+0

आपके ऐप में या सामान्य रूप से? – JoaquinG

+1

बस मेरे ऐप में। आइडिया इसे सेट करना होगा, फिर इसे अनसेट करें। मजेदार है कि आप कुछ टाइप करने के बाद, इसे फिर से पढ़ लें, इससे इसे एक अलग परिप्रेक्ष्य से सोचने में मदद मिलती है। मैंने कोड 'कोड' का उपयोग किया है AudioManager mgr = (AudioManager) getSystemService (Context.AUDIO_SERVICE) प्राप्त करें; mgr.setStreamMute (AudioManager.STREAM_SYSTEM, सत्य); ऑडियो सेवा को बंद करने के लिए, लेकिन मेरी आवाज ठीक पहले खेलें। एक महान कामकाज के रूप में काम करता है। शायद किसी दिन, हम इसे स्थापित करने में सक्षम होंगे। – MWMWM

+0

@MWMWM आप इसे उत्तर के रूप में क्यों पोस्ट नहीं करते हैं। एक जादू की तरह काम करता है! – HRJ

उत्तर

10

यदि आप Camera ऑब्जेक्ट का उपयोग कर रहे हैं, तो आप Camera.ShutterCallback पर आपूर्ति कर सकते हैं और जो कुछ भी आप चाहते हैं उसे चला सकते हैं।

यदि आप चित्र लेने के लिए एक और ऐप लॉन्च करने के लिए Intent का उपयोग कर रहे हैं, तो उस ऐप को यह चुनने के लिए मिलता है कि तस्वीर कब ली जाती है।

आपका म्यूट-द-ऑडियो समाधान उपयोगकर्ता-विरोधी है, जैसे कि उस समय के दौरान सिस्टम ध्वनि चलाने की आवश्यकता है, तो उपयोगकर्ता इसे नहीं सुन पाएगा।

+0

यह उपयोगकर्ता विरोधी हो सकता है, लेकिन कुछ फोनों पर और यहां तक ​​कि एंड्रॉइड एमुलेटर भी ऐसा लगता है कि शटरकॉलबैक डिफ़ॉल्ट शटर क्लिक ध्वनि को अक्षम नहीं करता है। इसके चारों ओर एक और तरीका प्रतीत नहीं होता है। क्या Google ने [कानूनी कंसर्स] की वजह से कैमरा ध्वनि को मजबूर कर दिया है (http://osdir.com/ml/AndroidDevelopers/2009-06/msg00370.html) – jho

+2

यह मेरे लिए काम नहीं करता है। मैं अपने शटरकॉलबैक में कुछ भी नहीं करता, लेकिन ध्वनि अभी भी खेला जाता है। – clamp

+0

मेरे लिए वही है, Droid 3 पर काम नहीं करता है। – Geoffroy

0

आप ऑनक्लिक श्रोता का उपयोग करके बटन के किसी प्रकार के ट्रिगर पर किसी चित्र पर सहेजने के लिए फ़ंक्शन का उपयोग करके पूर्वावलोकन कॉलबैक से डेटा का उपयोग कर सकते हैं। आप जेपीईजी या पीएनजी को छवि को संपीड़ित कर सकते हैं। इस तरह, कोई शटर कॉलबैक लागू नहीं किया जाएगा। और इसलिए आप तस्वीर लेने के दौरान किसी भी ध्वनि या किसी भी ध्वनि को खेल सकते हैं।

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

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