AVFoundation(在Swift中播放声音)

时间:2018-10-16 09:38:56

标签: avfoundation avaudioplayer

请向我解释以下代码。 `@IBAction func notePressed(_ sender:UIButton){

    guard let url = Bundle.main.url(forResource: "note\(sender.tag)", withExtension: "wav") else {
        print("url not found")
        return
    }

    do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
        try AVAudioSession.sharedInstance().setActive(true)

        player = try AVAudioPlayer(contentsOf: url)
        //player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.wav.rawValue)
        player?.play()
    } catch let error {
        print(error.localizedDescription)
    }`

以下是一些问题: 1.我应该真正使用init(contentOf:fileTypeHint :)方法还是只能使用init(contentOf :)?有什么区别? 2. AVAudioSession ..当我只注释以“ try”开头的两行代码时,我的应用程序仍然可以正常工作。为什么需要AVAudioSession? 感谢所有愿意提供帮助的人。

0 个答案:

没有答案