Извините за поздний ответ; Я не видел этот вопрос, пока не начал искать другую проблему ...
Я запустил приложение, чтобы сделать то, что, по-моему, вы пытаетесь. Это звуковой таймер круга (кнопка для запуска / остановки записи и громкие звуковые шумы для настройки круга). Он не закончен, но может предоставить вам хорошую базу для начала.
Прямо сейчас это позволяет вам контролировать громкость сигнала, поступающего от микрофона, и устанавливать уровень окружающего шума. Он также использует новую лицензию BSD, поэтому не стесняйтесь проверить код здесь: http://code.google.com/p/audio-timer/. Он настроен на использование API 1.5 для включения максимально возможного количества устройств.
Это не закончено, в этом есть две основные проблемы:
- Захват звука в настоящее время не работает для эмулируемых устройств из-за запрошенной неподдерживаемой частоты
- Функциональность таймера еще не работает - вначале основное внимание уделялось захвату звука.
Я смотрю на поддержку частоты, но, похоже, у Android нет способа узнать, какие частоты поддерживаются без проб и ошибок для каждого устройства.
У меня также есть на моем локальном компьютере разработчика некоторый дополнительный код для создания макета элементов списка для отображения информации о круге. Однако отвлекся на проблему с частотой. Но поскольку отображение и захват аудио в значительной степени выполнены, использование системного времени для заполнения отображаемых значений для информации о времени должно быть относительно простым, и тогда не должно быть слишком сложно добавить возможность экспорта таблицы данных в CSV на SD-карте.
Дайте мне знать, если вы хотите присоединиться к этому проекту, или если у вас есть какие-либо вопросы.