2014-11-26 3 views
0

My Android приложений Java необходимо использовать замену аудио сигнала в качестве внешнего прерывания (например: передний фронт) для запуска других модулей (например: GPS, Bluetooth и т.д.)Android: внешнее аппаратное прерывание от Audio

ближе решение AudioReord.setRecordPositionUpdateListener.onPeriodicNotification() см [Android: AudioRecord Class Problem: Callback is never called

Я до сих пор ищу внешнее аппаратное прерывание от аудио. Затем я могу написать функцию обратного вызова или прослушивателя, чтобы получить триггер с помощью внешнего аппаратного прерывания (например, нарастающий фронт) от аудио для включения других модулей (например, GPS, Bluetooth и т. Д.). Это похоже на микропроцессор 8051 с процедурой обслуживания прерываний. 8051 может получить прерывание внешним прерыванием с уровня звука (например, передний фронт).

Есть ли какое-либо решение для реализации аппаратного внешнего прерывания от аудио?

ответ

0

То, о чем вы просите, просто невозможно в Android: у вас не может быть подпрограмма обслуживания прерываний в пользовательском пространстве, и нет никакого API, доступного для обнаружения границ звука, открытого для пользовательского пространства.

Вместо этого вы должны записывать звук, обрабатывать его для обнаружения нарастающего фронта и вызывать функцию слушателя при обнаружении нарастающего фронта.