8

मेरे आयनिक 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 का उपयोग किया जा सकता है (एक आधुनिकज़र जांच के माध्यम से)। हालांकि, अब ऑडियो रिकॉर्डर केवल चुप्पी लौटाता है (एंड्रॉइड के दोनों संस्करणों पर)। मैंने जांच की है कि अनुमतियां अभी भी सही तरीके से सेट हैं। कोई अंदाजा क्या गलत हो सकता है?

उत्तर

2

अंत में, ऐसा लगता है कि मैं क्रॉसवॉक के (स्थिर) संस्करण का उपयोग कर रहा था; मैं बीटा रिलीज का उपयोग करके इसे ठीक किया गया:

ionic plugin add cordova-plugin-crosswalk-webview --variable XWALK_VERSION="org.xwalk:xwalk_core_library_beta:21.51.546.7"

यह भी देखें: https://crosswalk-project.org/jira/browse/XWALK-7030

+0

इस समस्या को ठीक किया RECORD_AUDIO और MODIFY_AUDIO_SETTINGS अनुमतियों के साथ संयोजन में। बीटीडब्ल्यू, अनुमति प्लगइन का उपयोग कर अनुमतियों का अनुरोध करना न भूलें: https://github.com/NeoLSN/cordova-plugin-android-permissions –

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