ios - 如何在代码中使用扬声器模式在我的 iPhone 上拨打电话
问题描述
iOS 中是否有和 Android 中一样的 audioManager 类,以便我可以自动将电话设置为扬声器模式?
audioManager = AudioManager()
audioManager.getSystemService(Context.AUDIO_SERVICE)
audioManager.setMode(AudioManager.MODE_IN_CALL)
audioManager.setSpeakerphoneOn(true)
解决方案
您可以使用以下方法临时更改当前音频的输出路由
do {
let audioSession = AVAudioSession.sharedInstance()
try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
//Set the category as per your requirement
try audioSession.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
// or AVAudioSessionPortOverride.none to disable the speaker
}
catch let error{
print(error)
}
推荐阅读
- r - 在子集函数 (R) 中指定行位置
- swift - AVPlayerViewController 给出错误 AddInstanceForFactory: No factory registered for id
- java - Spring Boot - 如何从具有注入依赖项的依赖模块初始化类
- apache-spark - 使用 Pyspark 和 Glue 作业从 Redshift 到 S3 的增量数据加载
- c# - 循环遍历对象中的对象属性
- amazon-web-services - 在 AWS 步骤函数中中断地图循环执行
- reactjs - 如何将 React 组件作为另一个组件的属性
- java - 由于 Maven 导致的错误,无法从代码构建和安装保险箱
- javascript - .indexOf 不是函数 - 合计购物车的总金额
- python - 可以打印来自传感器的值,但不会出现在图表中