Swift的plist的播放音樂

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()
}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章