Używam emulatora Androida na OS X i próbuję użyć AudioRecord do pobrania próbki dźwięku i określenia częstotliwości za pomocą słoika FFT (dla aplikacji tuningowej).Czy Android Emulator może odbierać audio?
Mam trudności z korzystaniem z telefonu do debugowania (http://stackoverflow.com/questions/4425127/android-galaxy-s-phone-adb-debug-bridge-trouble-on-mac-osx), więc Chcę użyć emulatora.
Po pobraniu próbki dźwięku z emulatora wydaje się zawierać losowe wartości. Zakładam, że coś nagrywa, ale nie jestem pewien, czy pochodzi on z mikrofonu mojego komputera. Czy ktokolwiek może potwierdzić, z czego mogą pochodzić te wartości i czy można użyć emulatora do nagrywania?
ja inicjowania obiektu AudioRecord takiego:
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);
...
Dzięki. Znalazłem to, ale zastanawiam się, co się wtedy dzieje? Losowy hałas? – chaimp
jest możliwe, że generuje losowe wartości dla ciebie. –
Możesz przechwytywać dźwięk podczas uruchamiania kodu w emulatorze. Sprawdź to http://stackoverflow.com/q/5254994/87918 –