【问题标题】:How to stop (or pause) the device's audio in Swift?如何在 Swift 中停止(或暂停)设备的音频?
【发布时间】:2020-04-19 15:44:58
【问题描述】:

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

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

任何帮助表示赞赏!

【问题讨论】:

  • 如果您使用.playback 类别,AVAudioSession.sharedInstance().setActive(true) 不会停止其他应用程序正在播放的任何内容吗?如果这不起作用,您可以随时播放无声音频文件...
  • 谢谢!此代码:在 do catch 语句中尝试 AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback) 尝试 AVAudioSession.sharedInstance().setActive(true)。

标签: ios swift xcode avaudiosession audiosession


【解决方案1】:
  1. 在将停止音频的文件中导入 AVFoundation。

  2. 定时器完成后添加此代码:

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

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2021-12-30
    相关资源
    最近更新 更多