2010-12-13 35 views
5

Android Emulator yazılımını OS X üzerinde çalıştırıyorum ve ses örneğini almak ve FFT jar kullanarak frekansı belirlemek için AudioRecord kullanıyorum (bir ayarlama uygulaması için).Android Emulator ses alabilir mi?

Ben hata ayıklama telefonu kullanarak zorluk yaşıyorum

(http://stackoverflow.com/questions/4425127/android-galaxy-s-phone-adb-debug-bridge-trouble-on-mac-osx) bu yüzden Emülatörü kullanmak istiyorum.

Emülatörden bir ses örneği aldığımda rasgele değerler içerdiği görülüyor. Bir şey kaydettiğini varsayardım, ama bilgisayarımın mikrofonundan gelip gelmediğinden emin değilim. Bu değerlerin ne olabileceğini ve kaydedilecek emülatörü kullanmanın mümkün olup olmadığını herkes anlayabilir. . Platform ayrıca mobil cihaz donanım tarafından desteklenen kayıt ses ve video, sağlayan" ses veya görüntü kaydetmek için: android dev siteden

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); 
... 

cevap

2

:

Ben AudioRecord böyle nesne başlatılırken am , MediaRecorder sınıfını kullanın emülatör ses veya video, ancak gerçek mobil cihazlar MediaRecorder sınıfı aracılığıyla erişilebilen bu yetenekleri sağlamak muhtemeldir yakalamak için donanıma sahip olmadığını not "

EDIT:.. aslında may emul boyunca ses kaydetmek mümkün entegratör. Bu soruya bakın: OS X'te Can the Android emulator record and play back audio using pc hardware?

+0

Teşekkürler. Onu buldum ama sonra ne topladığını merak ettim mi? Rastgele sesler? – chaimp

+1

sizin için rastgele değerler üretmesidir. –

+1

Kodunuzu emülatörde çalıştırırken ses yakalayabilirsiniz. Bu 'u kontrol edin http://stackoverflow.com/q/5254994/87918 –

1

, ben 44.100 bir örnek hızına sahip ses kaydederken Android emülatörü değil çalışır olduğunu tespit ettik, ancak 16000 bir örnekleme hızı çalışır.

+1

Wow'u işaretlediğiniz için teşekkürler, bu soruyu üç yıl önce sorduğuma inanamıyorum. Cevap için teşekkürler. Bunu yapmaya çalışan herkes için bilmek gerçekten iyi. – chaimp