【发布时间】:2020-07-22 16:07:38
【问题描述】:
所以我一直在观看很多 youtube 视频,目前看来 就像一个版本的 Swift 和另一个版本之间存在巨大的脱节一样。 我从字面上看它一行一行...逐个字符和 一个完全相同的副本给了我类似
的错误不处理从这里抛出的错误
和
在“守卫”条件下声明的变量在其主体中不可用。
我试图让一个按钮播放 MP3...找到了一个很好的教程,但我写完了代码,它给了我一堆错误...
import AVFoundation
import UIKit
class ViewController: UIViewController {
@IBOutlet var button: UIButton!
var player: AVAudioPlayer?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func didTapButton(){
if let player = player, player.isPlaying{
// stop playback
player.stop()
}
else{
// set up player and play
let urlString = Bundle.main.path(forResource: "30 Minute Hockey Mix", ofType: ",m4a")
do {
try AVAudioSession.sharedInstance().setMode(.default)
try AVAudioSession.sharedInstance().setActive(true, options: . notifyOthersOnDeactivation)
guard let urlString = urlString else {
return
}
player = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: urlString))
guard let player = player else {
return
player.play()
}
catch do {
print("Error You dumbass")
}
}
}
}
}
【问题讨论】:
-
FWIW,我假设您不是要在文件扩展名
",m4a"中包含那个逗号。
标签: swift xcode version mp3 avaudioplayer