2017-05-17 2 views
0

MPMusicPlayer를 설정합니다. 지금 간단한 컨트롤. 재생, 뒤로, 앞으로. 세 개의 IBActions가 연결되어 있습니다. 놀이를 위해서, 그것은 작동하지 않습니다. 나는 그것이 한 번 일했다고 믿는다. 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를 사용하십시오.