मैंने एंड्रॉइड एसडीके पढ़ा है और मैंने पाया है कि MediaRecorder क्लास कैमरा, ऑडियो या अन्य स्रोत से इनपुट ले सकता है और इसे संपीड़ित कर सकता है। SetOutputFile विधि के माध्यम से आप निर्दिष्ट कर सकते हैं कि आप कहां डेटा संग्रहीत करना चाहते हैं (फ़ाइल या यूआरआई), लेकिन अगर मैं उस डेटा को मेमोरी बफर में संग्रहीत करना चाहता हूं और उसे कनेक्शन पर भेजना चाहता हूं? या इसे भेजने से पहले इसे संसाधित करें? मेरा मतलब है कि फ़ाइल बनाने के लिए कोई तरीका नहीं है लेकिन केवल मेमोरी बफर का उपयोग करना है?एंड्रॉइड मीडियारेकॉर्डर और सेटऑटपुटफाइल
7
A
उत्तर
1
आप बाद में फ़ाइल को पढ़ सकते हैं और प्रसंस्करण के तरीके में जो कुछ भी चाहते हैं उसे कर सकते हैं। यह मानते हुए कि आप उरी को परिणामी ऑडियो फ़ाइल में रखते हैं, यहां एक कोड स्निपेट है जो इसे बाइट सरणी में पढ़ता है और फिर फ़ाइल को हटा देता है।
String audioUri = u.getPath();
InputStream in = new BufferedInputStream(this.getContentResolver().openInputStream(u));
byte[] b = new byte[BUFSIZE];
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(mFileName/*mFilePath*/)));
int byteCnt = 0;
while (0 <= (byteCnt = in.read(b, 0, BUFSIZE)))
out.write(b, 0, byteCnt);
out.flush();
out.close();
// try to delete media file
try {
// Delete media file pointed to by Uri
new File(getRealPathFromURI(u)).delete();
} catch (Exception ex) {}
public String getRealPathFromURI(Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
संबंधित मुद्दे
- 1. एंड्रॉइड मीडियारेकॉर्डर स्टॉप असफल
- 2. एंड्रॉइड से पीसी/वेब पर ऑडियो और वीडियो स्ट्रीमिंग।
- 3. जार, एंड्रॉइड लाइब्रेरी और एंड्रॉइड लाइब्रेरी प्रोजेक्ट
- 4. अंतर: एंड्रॉइड: पृष्ठभूमि और एंड्रॉइड: src?
- 5. एंड्रॉइड और मेनू स्थानीयकरण
- 6. स्कैला, एंड्रॉइड और एक्लिप्स
- 7. एंड्रॉइड और SQLite
- 8. एंड्रॉइड और निर्भरता इंजेक्शन
- 9. एंड्रॉइड ओएस और postgreSQL
- 10. एंड्रॉइड एडमोब और मेवेन
- 11. एंड्रॉइड और प्रतिबिंब
- 12. एंड्रॉइड और आईओएस
- 13. एंड्रॉइड एनडीके और सी ++
- 14. थीम और attrs.xml एंड्रॉइड
- 15. एंड्रॉइड 2.1 और 2.2
- 16. साइटमैंडर प्रमाणीकरण और एंड्रॉइड
- 17. एंड्रॉइड: FileOutputStream और FileWriter
- 18. एंड्रॉइड सूची और चेकबॉक्स
- 19. एंड्रॉइड और आईफोन
- 20. आईओएस और एंड्रॉइड
- 21. मैक/विंडोज और एंड्रॉइड
- 22. एक्सेसिबिलिटी और एंड्रॉइड वेबव्यू
- 23. एंड्रॉइड फोन और पीसी
- 24. एंड्रॉइड 4.0 और ऊपर
- 25. एंड्रॉइड और ऑब्जेक्टिव-सी
- 26. एंड्रॉइड और आईफोन
- 27. आईफोन और एंड्रॉइड
- 28. एंड्रॉइड और प्रोटोकॉल बफर
- 29. एंड्रॉइड और एक्सएमपीपी
- 30. एंड्रॉइड और आईओएस