[Android] एंड्रॉइड: माइक्रो इनपुट रिकॉर्ड करने की आवश्यकता है



Answers

मेनिफेस्ट में निम्नलिखित अनुमति को ठीक से काम करने की आवश्यकता है:

<uses-permission android:name="android.permission.RECORD_AUDIO" ></uses-permission>

इसके अलावा, 2 डी बफर सरणी आवश्यक नहीं है। कोड का तर्क केवल एक बफर के साथ मान्य है, इस तरह:

short[] buffer = new short[160];
while (!stopped) {
    //Log.i("Map", "Writing new data to buffer");
    int n = recorder.read(buffer, 0, buffer.length);
    track.write(buffer, 0, n);
}
Question

क्या वास्तविक समय में प्लेबैक / पूर्वावलोकन के लिए प्रक्रिया होने पर एंड्रॉइड में माइक्रो इनपुट रिकॉर्ड करने का कोई तरीका है? मैंने ऐसा करने के लिए AudioRecord और ऑडियोट्रैक का उपयोग करने की कोशिश की लेकिन समस्या यह है कि मेरा डिवाइस रिकॉर्ड की गई ऑडियो फ़ाइल नहीं चला सकता है। असल में, कोई भी एंड्रॉइड प्लेयर एप्लिकेशन रिकॉर्ड की गई ऑडियो फ़ाइल नहीं चला सकता है।

दूसरी ओर, रिकॉर्ड करने के लिए Media.Recorder का उपयोग करना एक अच्छी रिकॉर्ड की गई ऑडियो फ़ाइल उत्पन्न करता है जिसे किसी भी प्लेयर एप्लिकेशन द्वारा खेला जा सकता है। लेकिन बात यह है कि वास्तविक समय में माइक्रो इनपुट रिकॉर्ड करते समय मैं पूर्वावलोकन / पेलबैक नहीं कर सकता।

किसी भी प्रतिक्रिया की बहुत सराहना की है! अग्रिम में धन्यवाद!




Links