[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 और AudioTrack का उपयोग करने की कोशिश की लेकिन समस्या यह है कि मेरा डिवाइस रिकॉर्ड किया गया ऑडियो फ़ाइल नहीं चला सकता असल में, किसी भी एंड्रॉइड प्लेयर आवेदन दर्ज ऑडियो फ़ाइल नहीं खेल सकते।

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

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