ios - 当用户将手机切换为静音时,如何防止我的iOS VoIP应用播放音频?

标签 ios iphone audio voip

我正在iOS上构建VoIP应用程序,并且使用了AVAudioSessionAVAudioSessionCategoryPlayAndRecord类别,推荐用于需要不断播放和录制音频的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/

相关文章:

iPhone - 具有富文本的 UITextField?

iphone - 如何使用此代码在 iCarousel 中加载多个图像?

java - 如何从以毫秒为单位的长度中找到以帧、字节和整数为单位的音符长度

android - 在Android中录制几个音频

c# - 如何将音频数据与时间相关联

objective-c - XCode 4,签名无效 (-19011)

ios - 向 UIAlert 添加操作以引导用户进行设置

ios - UIActivityViewController 无法将图像添加到 imessage

ios - phonegap cordova API window.requestFileSystem() LocalFileSystem.PERSISTENT

iphone - 在 Mac 中使用终端应用程序将 .p12 文件转换为 .pem "No such file or directory"错误?