swift - AVAudioPlayer 不播放音频文件 - swift

标签 swift avaudioplayer

我知道这看起来很简单,但是 AVAudioPlayer 以一种奇怪的方式不播放音频文件。我有这个代码。它没有通过 catch,仍然没有播放声音。我检查了物理设备、模拟器并检查了音量。但是我还是听不到声音。

//in ViewController as a property
let soundEffect: AVAudioPlayer!

//in viewDidLoad
let path = Bundle.main.path(forResource: "success.mp3", ofType:nil)!
    let url = URL(fileURLWithPath: path)
    do {
        soundEffect = try AVAudioPlayer(contentsOf: url)
        soundEffect.prepareToPlay()
        soundEffect.play()
    } catch let error as NSError {
        print(error.description)
    }

我也试过 let path = Bundle.main.path(forResource: "success", ofType:"mp3")! 但没有任何区别。

最佳答案

试着让你的 AVAudioPlayer 成为一个实例变量。否则 soundEffect 在 do 循环结束时被释放。

关于swift - AVAudioPlayer 不播放音频文件 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52726716/

相关文章:

swift - 将 Sprite 从隐藏更改为不隐藏时如何添加分数

swift - 从函数返回 SwiftUI(转换)路径的问题

ios - AVAudioPlayer的内存问题

ios - 大音频文件的音频格式选择

swift - 转义闭包捕获非转义参数派发

ios - 设置viewdidload或navigationBar后如何设置 View ?

iphone - AVAudioPlayer 内存泄漏 - 媒体播放器框架

ios - AVAudioPlayer 持续时间改变

ios - 尽管在静音模式下电影的音频播放?

swift - 消耗品购买的试飞问题 - RevenueCat