import AVFoundation
var audioPlayer: AVAudioPlayer?
class MusicViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .white
// 設置音樂名稱的標籤
let lab = UILabel(frame: CGRect(x: 0, y: 100, width: self.view.frame.size.width, height: 30))
lab.text = "因爲愛所以愛"
lab.backgroundColor = .red
lab.textColor = .black;
lab.textAlignment = .center
self.view.addSubview(lab)
// 設置音樂
let path = Bundle.main.path(forResource: "試音碟-高山流水 (古箏)", ofType: "mp3")
let pathURL=NSURL(fileURLWithPath: path!)
do {
audioPlayer = try AVAudioPlayer(contentsOf: pathURL as URL)
} catch {
audioPlayer = nil
}
audioPlayer?.prepareToPlay()
// 播放按鈕
let playbtn = UIButton(frame: CGRect(x: 60, y: 200, width: 100, height: 40))
playbtn.backgroundColor = UIColor.cyan
playbtn.setTitle("play", for: .normal)
playbtn.setTitleColor(UIColor.white, for: .normal)
// 暫停按鈕
let pausebtn = UIButton(frame: CGRect(x: 180, y: 200, width: 100, height: 40))
pausebtn.setTitle("pause", for: .normal)
pausebtn.setTitleColor(UIColor.white, for: .normal)
pausebtn.backgroundColor = UIColor.cyan
// 添加到視圖上
self.view.addSubview(playbtn)
self.view.addSubview(pausebtn)
// 按鈕方法
playbtn.addTarget(self, action: #selector(play), for: .touchUpInside)
pausebtn.addTarget(self, action: #selector(pause), for: .touchUpInside)
self.view.addSubview(playbtn)
self.view.addSubview(pausebtn)
// Do any additional setup after loading the view.
}
@objc func play(){
audioPlayer?.play()
}
@objc func pause(){
audioPlayer?.pause()
}
}