Я изменяю пример AurioTouch. Я хочу вибрировать телефон в ответ на определенные звуковые входы. Я могу обнаружить входы и printf
их, но AudioServicesPlaySystemSound (kSystemSoundID_Vibrate)
не ' ничего не делать, пока сеанс kAudioSessionCategory_PlayAndRecord
.
Нужна ли вам вибрация и запись одновременно?
Если нет, вы можете остановить аудиосистему, когда пришло время вибрации, изменить тип аудиосеанса на живой звук, воспроизвести системный звук с вибрацией. через аудиосервисы, затем переключите сеанс обратно на воспроизведение и запись и снова перезапустите запись аудиоблока.