ios - 我已导入 AVFoundation 并将音频添加到我的应用程序中,但如果应用程序进入后台模式,音频不会停止

标签 ios swift audio swift3 avaudioplayer

我已导入 AVFoundation 并将音频添加到我的应用程序中,但如果应用程序进入后台模式,音频不会停止

var backgroundMusic: AVAudioPlayer? = {
    guard let url = Bundle.main.url(forResource: "Mining by Moonlight", withExtension: "mp3") else {
        return nil
    }
    do {
        let player = try AVAudioPlayer(contentsOf: url)
        player.numberOfLoops = -1
        return player
    } catch {
        return nil
    }
}()

viewDidLoad中是代码:

backgroundMusic?.prepareToPlay()

backgroundMusic?.play()

有人可以帮助我吗?

最佳答案

确保后台任务中未启用音频和 AirPlay

关于ios - 我已导入 AVFoundation 并将音频添加到我的应用程序中,但如果应用程序进入后台模式,音频不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022426/

相关文章:

iphone - 关闭由 subview 中的 UITextField 触发的 iPhone 键盘

ios - 单个 View Controller 中的多个 WKwebkit View 不起作用

javascript - HTML麦克风可视化器

jquery - 我应该为 HTML 嵌入选择哪种音频格式和哪种压缩?

python - 如何绘制一个wav文件

iPhone 随机数附加 URL

ios - Urban Airship 收不到富人推

ios - UIActionSheet - 快照尚未呈现的 View 会导致空快照

ios - 数组值应该排序为(字母、数字和特殊字符)

ios - 如何使用 Scene Kit 每帧运行一段代码?