ios - 如果用户接听电话,请停止播放音频

标签 ios avaudiosession

我有一个播放器应用程序,可以在后台播放音乐。
我正在使用 AVAudioSessionDelegate 来实现- (void)beginInterruption- (void)endInterruption方法,但是我不知道如何确定用户在通话中是否应答。如果他在电话中接听,我不想继续播放音乐,但是如果他没有,我想继续播放音乐。

最佳答案

此图片应总结您的问题的答案:

因此,基本上,您可以禁用applicationWillResignActive:中的音频。如果未接听电话,则可以继续以applicationDidBecomeActive:播放音频。

实际上,为了避免音频播放中断,您还可以尝试禁用applicationDidEnterBackground:中的音频,但是建议的方法是上述方法。

关于ios - 如果用户接听电话,请停止播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12422799/

相关文章:

ios - 2 带有动态内容的 ScrollView 内的 UIcollectionview

ios - 来自 AVDepthData 的深度图不同于 Photoshop 中的 HEIC 文件深度数据

ios - UIButton的ImageView的tintColor没有改变

ios - 应用程序准备销售,但未显示在应用程序商店中?

ios - 如何在 Swift 的 didReceiveRemoteNotification 上从 App Delegate 推送 View Controller ?

ios - AVAudioSession setCategory 错误

ios - 在两个 iphone 输出上播放两首歌曲 [iOS]

ios - 有没有办法使用 AVAudioEngine 和 AVAudioPlayerNode 显示锁屏控件?

ios - AudioSessionGetProperty已过时,如何知道设备已静音

ios - 使用视频/相机时未触发 AVAudioSessionInterruptionNotification