2017-05-17 76 views
0

Im設置MPMusicPlayer。現在簡單的控制。播放,回來,轉發。我有三個IBA聯繫起來。對於玩,它不工作。我相信我曾經工作過一次。對於setQueue,我嘗試了兩種方法。一個是給它歌()。另一個是做歌曲()。項目並將其添加到mediaCollection,然後將其傳遞給setQueue。既沒有工作。MPMusicPlayer設置

import UIKit 
import AVFoundation 
import MediaPlayer 

class ViewController: UIViewController { 
    let musicPlayer = MPMusicPlayerController() 
    let songItems = MPMediaQuery.songs() 
    //let testItems = MPMediaQuery 

    func setUp(){ 

     //let mediaCollection = MPMediaItemCollection(items: songItems!) 
     musicPlayer.setQueue(with: songItems) 
     musicPlayer.prepareToPlay() 
    } 

    @IBOutlet weak var testLabel: UILabel! 

    @IBAction func skipBack(_ sender: UIButton) { 
    } 

    @IBAction func play(_ sender: UIButton) { 

     if musicPlayer.isPreparedToPlay{ 
      musicPlayer.play()} 
     testLabel.text = "pressed" 
    } 

    @IBAction func skipForward(_ sender: Any) { 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     /* 
     //Music Access 
     MPMediaLibrary.requestAuthorization { (status) in 
      if status == .authorized { 
       self.setUp() 
      } else { 
       print("maybe later g") 
      } 
     } 

    */ 
    } 
    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

}//end of class 

回答

0
  1. 如果設備處於振動模式cheout。
  2. AVAudioPlayer用於音頻文件,因爲它是由蘋果推薦的