iPhone在录制过程中无振动

7

我正在修改AurioTouch示例。我想根据特定的声音输入震动手机。我可以检测到这些输入并将它们用printf输出,但是当会话为kAudioSessionCategory_PlayAndRecord时,AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)没有任何反应。

2个回答

8
答案是苹果不允许这样做。所有允许录音的音频会话都会关闭振动。

我想知道这是否与将振动麦克风与设备一起使用时的音频质量有关。 - cregox
迭代器,我相信它 - 但你怎么知道呢? - makdad
经验测试+心灵感应(进入苹果工程师的内心) - iter
2
从苹果文档:https://developer.apple.com/documentation/audiotoolbox/1405202-audioservicesplayalertsound#discussion - Giang

2

您需要同时振动和录音吗?

如果不需要,您可以在需要振动时停止音频单元,将音频会话类型更改为实时音频,通过音频服务播放振动系统声音,然后将会话切换回播放和录制,并重新启动音频单元的录制。


谢谢你的想法。这个方案可行,但不适用于我的应用程序。我正在监控音频输入,并希望在检测到特定声音时向用户发出警报。我不想打断听音。 - iter
这是我的问题:https://dev59.com/Z3vaa4cB1Zd3GeqPAC4P 请查看我的问题。 - BhavikKama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接