AVAudioPlayer无法播放音频文件-Swift

时间:2018-10-09 17:49:57

标签: swift avaudioplayer

我知道这似乎很简单,但是以一种奇怪的方式,AVAudioPlayer无法播放音频文件。我有这个代码。它没有通过捕捉,仍然没有声音播放。我已经检查了物理设备,模拟器以及音量。但是我还是听不到声音。

//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")!,但没有任何区别。

1 个答案:

答案 0 :(得分:1)

尝试将AVAudioPlayer设置为实例变量。否则,soundEffect将在do循环的末尾释放。