ios - 如何在 swift3 中播放 mp3 文件?

标签 ios iphone swift

开始学习ios开发,卡在一个地方。我播放 mp3 文件的代码是

var bombSoundEffect: AVAudioPlayer!
let path = Bundle.main.path(forResource: "faded", ofType:"mp3")!
let url = NSURL(fileURLWithPath: path)

 do {
        let sound = try AVAudioPlayer(contentsOf: (url as NSURL) as URL)
        bombSoundEffect.play()

    } catch {
        print("couldn't load file :(")
    }
    if bombSoundEffect != nil {
        bombSoundEffect.stop()
        bombSoundEffect = nil
        }

但是,当我点击按钮时,我的文件没有播放。这首歌正在正常播放。

最佳答案

尝试使用以下代码:

var bombSoundEffect: AVAudioPlayer?

func playAudio() {
    let url = Bundle.main.url(forResource: "faded", withExtension: "mp3")!

    do {
        bombSoundEffect = try AVAudioPlayer(contentsOf: url)
        guard let bombSound = bombSoundEffect else { return }

        bombSound.prepareToPlay()
        bombSound.play()
    } catch let error {
        print(error.localizedDescription)
    }
}

关于ios - 如何在 swift3 中播放 mp3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43144781/

相关文章:

iphone - 得到响应后如何使用json解析器解析数据?

iphone - 通过 uiviews 触摸

iphone - iPhone 上的同步 SSL 证书处理

ios - 无 nibles UIView 子类的里氏替换原则

iphone - UItableview 和搜索栏以及 xib 中的自定义单元格

ios - Swift:XCode6 Beta 5 在 AppDelegate 中给出核心数据对象的错误

iphone - 在objective-C中同步sqlite数据库

ios - swift 拥有保证

swift - 在测试中使用 UserDefaults.standard 的后果是什么?

iOS 自动布局不在底部固定空间处显示按钮