【发布时间】:2010-08-28 03:03:32
【问题描述】:
我正在修改 AurioTouch 示例。我想振动手机以响应特定的声音输入。我可以检测到输入和printf 它们,但AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) 在会话为kAudioSessionCategory_PlayAndRecord 时不执行任何操作。
【问题讨论】:
标签: iphone core-audio
我正在修改 AurioTouch 示例。我想振动手机以响应特定的声音输入。我可以检测到输入和printf 它们,但AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) 在会话为kAudioSessionCategory_PlayAndRecord 时不执行任何操作。
【问题讨论】:
标签: iphone core-audio
答案是 Apple 不允许这样做。所有允许录音的音频会话都会关闭振动。
【讨论】:
需要同时振动和录音吗?
如果您不这样做,您可以在需要振动时停止音频单元,将音频会话类型更改为实时音频,通过音频服务播放振动系统声音,然后将会话切换回播放和录制,然后重新开始您的音频单元录制。
【讨论】: