मेरे आयनिक 2 एप्लिकेशन में, मैं ऑडियो रिकॉर्ड करने के लिए WebAudio API का उपयोग करता हूं (https://github.com/mattdiamond/Recorderjs पर आधारित)। इस क्रोम पर काम कर रहा है और, AndroidManifest.xml
में सही अनुमतियाँ डालने के बाद:Ionic 2 अनुप्रयोग में क्रॉसवॉक का उपयोग कर खाली माइक्रोफ़ोन डेटा
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
और cordova.plugins.diagnostic
प्लगइन के माध्यम से माइक्रोफोन का उपयोग, Android संस्करण 6.0.1 (Samsung Galaxy S6) पर अनुरोध किया।
हालांकि, यह एंड्रॉयड 4.2.2 (Samsung Galaxy S4) पर काम नहीं करता है क्योंकि यह getUserMedia
समर्थन करने के लिए प्रतीत नहीं होता है, तो मैं क्रॉसवॉक प्लगइन स्थापित करने का निर्णय लिया:
ionic plugin add cordova-plugin-crosswalk-webview
के बाद कि मुझे लगता है कि getUserMedia
का उपयोग किया जा सकता है (एक आधुनिकज़र जांच के माध्यम से)। हालांकि, अब ऑडियो रिकॉर्डर केवल चुप्पी लौटाता है (एंड्रॉइड के दोनों संस्करणों पर)। मैंने जांच की है कि अनुमतियां अभी भी सही तरीके से सेट हैं। कोई अंदाजा क्या गलत हो सकता है?
इस समस्या को ठीक किया RECORD_AUDIO और MODIFY_AUDIO_SETTINGS अनुमतियों के साथ संयोजन में। बीटीडब्ल्यू, अनुमति प्लगइन का उपयोग कर अनुमतियों का अनुरोध करना न भूलें: https://github.com/NeoLSN/cordova-plugin-android-permissions –