2010-12-13 15 views
5

मैं ओएस एक्स पर एंड्रॉइड एमुलेटर चला रहा हूं और ऑडियो का नमूना लेने और एक एफएफटी जार (ट्यूनिंग ऐप के लिए) का उपयोग करके फ्रीक्वेंसी निर्धारित करने के लिए ऑडियो रिकॉर्ड करने का प्रयास कर रहा हूं।क्या एंड्रॉइड एमुलेटर ऑडियो उठा सकता है?

मुझे डीबग करने के लिए फोन का उपयोग करने में कठिनाई हो रही है (http://stackoverflow.com/questions/4425127/android-galaxy-s-phone-adb-debug-bridge-trouble-on-mac-osx) तो मैं एमुलेटर का उपयोग करना चाहता हूँ।

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

int frequency = 8000; 
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO; 
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; 

try { 
     // Create a new AudioRecord object to record the audio. 
     int bufferSize = AudioRecord.getMinBufferSize(frequency,channelConfiguration,audioEncoding); 

     AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 
                frequency, channelConfiguration, 
                audioEncoding, bufferSize); 
... 

उत्तर

2

एंड्रॉयड देव साइट से:

मैं इस तरह AudioRecord वस्तु आरंभ कर रहा हूँ "मंच भी आप रिकॉर्ड ऑडियो और वीडियो, जहां मोबाइल डिवाइस हार्डवेयर द्वारा समर्थित देता है ऑडियो या वीडियो रिकॉर्ड करने के लिए। , MediaRecorder वर्ग संपादित का उपयोग ध्यान दें कि एमुलेटर कब्जा करने के लिए ऑडियो या वीडियो, लेकिन वास्तविक मोबाइल उपकरणों इन क्षमताओं, MediaRecorder वर्ग के माध्यम से सुलभ प्रदान करने के लिए की संभावना है हार्डवेयर की जरूरत नहीं है "

:।। यह वास्तव में हो सकता है Emul के माध्यम से ऑडियो रिकॉर्ड करने के लिए संभव हो ator। इस सवाल देखें: Can the Android emulator record and play back audio using pc hardware?

+0

धन्यवाद। मैंने पाया कि, लेकिन आश्चर्य है कि यह क्या उठा रहा है? यादृच्छिक शोर? – chaimp

+1

यह संभव है कि यह आपके लिए यादृच्छिक मूल्य उत्पन्न करता है। –

+1

आप एमुलेटर में अपना कोड चलाते समय ऑडियो कैप्चर कर सकते हैं। यह देखें http://stackoverflow.com/q/5254994/87918 –

1

OS X पर, मैंने पाया कि 44100 का एक नमूना दर के साथ ऑडियो रिकॉर्डिंग एंड्रॉयड एमुलेटर में काम नहीं करता है, लेकिन 16000 का एक नमूना दर काम करता है।

+1

वाह को इंगित करने के लिए धन्यवाद, मुझे विश्वास नहीं है कि मैंने तीन साल पहले इस प्रश्न से पूछा था। जवाब के लिए धन्यवाद। ऐसा करने की कोशिश कर रहे किसी के लिए यह जानना वास्तव में अच्छा है। – chaimp

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