पर फ़ाइल न करने के लिए मैं एंड्रॉइड.media.MediaRecorder चाहता हूं। ऑडियो को फ़ाइल में नहीं रिकॉर्ड करने के लिए, लेकिन उसी चर में, उदाहरण के लिए char [] या बाइट [] या कुछ अन्य दत्ता बफर संरचना। मैं इसे वाई-फाई के माध्यम से रिमोट सर्वर पर भेजना चाहता हूं, android.media.MediaRecorder यह कार्यक्षमता प्रदान कर सकता है?रिकॉर्डिंग ऑडियो एंड्रॉइड
7
A
उत्तर
14
आप यहां क्या कर सकते हैं ParcelFileDescriptor क्लास का उपयोग कर सकते हैं।
//make a pipe containing a read and a write parcelfd
ParcelFileDescriptor[] fdPair = ParcelFileDescriptor.createPipe();
//get a handle to your read and write fd objects.
ParcelFileDescriptor readFD = fdPair[0];
ParcelFileDescriptor writeFD = fdPair[1];
//next set your mediaRecorder instance to output to the write side of this pipe.
mediaRecorder.setOutputFile(writeFD.getFileDescriptor());
//next create an input stream to read from the read side of the pipe.
FileInputStream reader = new FileInputStream(readFD.getFileDescriptor());
//now to fill up a buffer with data, we just do a simple read
byte[] buffer = new byte[4096];//or w/e buffer size you want
//fill up your buffer with data from the stream
reader.read(buffer);// may want to do this in a separate thread
और अब आप एक बफर ऑडियो डेटा का पूरा
वैकल्पिक रूप से है, तो आप डेटा रिकॉर्डर से एक सॉकेट के लिए सीधे लिखने के लिए कर सकते हैं। यह ParcelFileDescriptor कक्षा के साथ भी हासिल किया जा सकता है।
//create a socket connection to another device
Socket socket = new Socket("123.123.123.123",65535);//or w/e socket address you are using
//wrap the socket with a parcel so you can get at its underlying File descriptor
ParcelFileDescriptor socketWrapper = ParcelFileDescriptor.fromSocket(socket);
//set your mediaRecorder instance to write to this file descriptor
mediaRecorder.setOutputFile(socketWrapper.getFileDescriptor());
अब किसी भी समय अपने मीडिया रिकॉर्डर यह स्वचालित रूप से सॉकेट
संबंधित मुद्दे
- 1. ऑडियो रिकॉर्डिंग
- 2. एंड्रॉइड ऑडियो रिकॉर्डिंग गुणवत्ता में सुधार?
- 3. रिकॉर्डिंग एचटीएमएल 5 ऑडियो
- 4. ब्राउज़र पर रिकॉर्डिंग ऑडियो
- 5. आईओएस: ऑडियो रिकॉर्डिंग फ़ाइल प्रारूप
- 6. विंडोज मीडिया फाउंडेशन रिकॉर्डिंग ऑडियो
- 7. वेब पेज से ऑडियो रिकॉर्डिंग
- 8. एंड्रॉइड। उच्च वॉल्यूम के साथ ऑडियो रिकॉर्डिंग कैसे करें?
- 9. आईफोन ऑडियो रिकॉर्डिंग के लिए नमूना दर
- 10. ऑडियो रिकॉर्डिंग और लहर फार्म ios
- 11. माइक्रोफ़ोन से मोबाइल सफारी ऑडियो रिकॉर्डिंग
- 12. एंड्रॉइड: रिकॉर्डिंग साउंडपूल आउटपुट
- 13. कॉल रिकॉर्डिंग/प्रसंस्करण सेवा! - एंड्रॉइड
- 14. एंड्रॉइड ऑडियो एफएफटी ऑडियो आवृत्ति
- 15. एंड्रॉयड भाषण पहचानने और एक ही समय में ऑडियो रिकॉर्डिंग
- 16. ऑडियो कतार ढांचे का उपयोग करके रिकॉर्डिंग से डेटा प्रारूप
- 17. ऑडियो रिकॉर्डिंग और एक ही समय में आईपॉड बजाना?
- 18. एंड्रॉइड और थ्रेड और कॉलबैक हैंडलिंग में लाइव ऑडियो रिकॉर्डिंग और बजाना
- 19. वीडियो रिकॉर्डिंग के दौरान एंड्रॉइड पूर्वावलोकन प्रसंस्करण
- 20. एंड्रॉइड ऑडियो: पिच बदलें
- 21. एंड्रॉइड, ऑडियो फ़िल्टर
- 22. एंड्रॉइड - असमर्थित सेवा: ऑडियो
- 23. एंड्रॉइड ऑडियो लेटेंसी वर्कअराउंड
- 24. एंड्रॉइड में ऑडियो संपादन
- 25. एंड्रॉइड ऑडियो रिकॉर्ड उदाहरण
- 26. अंतहीन वीडियो रिकॉर्डिंग
- 27. एंड्रॉइड ऑडियो रिकॉर्ड बदलें डिफ़ॉल्ट इनपुट स्रोत
- 28. एंड्रॉइड ऑडियो रिकॉर्ड और मीडिया रिकॉर्डर
- 29. एंड्रॉइड
- 30. वीडियो से एंड्रॉइड स्ट्रिप ऑडियो
यह संभव है पर लिखेंगे लिखने के लिए डेटा है। MediaRecorder एक फ़ाइलडिस्क्रिप्टर को एक फाइल के लिए जरूरी नहीं लिखता है। ध्यान दें कि यह "स्ट्रीमिंग" नहीं है! आपको सर्वर-साइड पर एक फाइल को फिर से लिखना होगा। इससे मदद मिल सकती है: http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system – Fildor
असल में आप एक फ़ाइल डिस्क्रिप्टर बना सकते हैं जो बस लिखता है फ़ाइल के बजाय एक आंतरिक बफर के लिए, यह भी न भूलें कि सॉकेट में फ़ाइल डिस्क्रिप्टर भी है, जिसे आप सॉकेट में लिखने के लिए लिखते हैं। फ़ाइल सर्वर को लिखने की कोई आवश्यकता नहीं है जब तक कि उन पैकेट प्राप्त करने के लिए सही सॉकेट पते पर कुछ सुन रहा हो और तदनुसार उन्हें संसाधित करें। –