我正在iOS上构建VoIP应用程序,并且使用了AVAudioSession
的AVAudioSessionCategoryPlayAndRecord
类别,推荐用于需要不断播放和录制音频的VoIP应用程序。
但是,当用户将其iPhone振铃器切换到静音模式时,VoIP应用程序仍将为传入 call 播放声音。这不是所需的行为。
当用户的电话处于静音状态但仍允许他们接听电话并恢复音频时,是否有办法防止来电播放音频?
最佳答案
如果您在这里查看AVAudioSession Categories
的文档,则会发现不幸的是AVAudioSessionCategoryPlayAndRecord
没有遵守电话的静音规定,如下所示:
Your audio continues with the Silent switch set to silent and with the screen locked. (The switch is called the Ring/Silent switch on iPhone.)
如果您希望在将手机静音时停止音频,则应使用
AVAudioSessionCategoryAmbient
。
关于ios - 当用户将手机切换为静音时,如何防止我的iOS VoIP应用播放音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868064/