如何在Swift中停止(或暂停)设备的音频?

时间:2020-04-19 15:44:58

标签: ios swift xcode avaudiosession audiosession

我正在制作一个音乐计时器,它将在输入的时间后停止音乐(从Spotify,Apple Music等播放)。有没有办法停止该音频会话或暂停从我的应用程序中另一个应用程序播放的音频?

由于我的应用程序中没有本地音频播放器,所以我不能简单地停止播放器(就像从应用程序播放音频时通常那样)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  1. 在文件中导入AVFoundation,这将停止音频。

  2. 在计时器结束后添加以下代码:

    do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback)
        try AVAudioSession.sharedInstance().setActive(true)
    } catch { print(error.localizedDescription) }