2017-09-04 4 views
6

は、曲のほとんどはエラーにMPMusicPlayerエラードメイン= MPErrorDomainコード= 4?私は音楽プレーヤーとの問題が生じています

エラーを与えるドメイン= MPErrorDomainコード= 4

試験装置は、Appleの音楽サブスクリプションを持っており、トラックはアプリ上でエラーが発生します彼らはアップルの音楽アプリでうまくいっています!ここで

はコードです:

let applicationMusicPlayer = MPMusicPlayerController.systemMusicPlayer() 
applicationMusicPlayer.setQueueWithStoreIDs([ID]) 

     if #available(iOS 10.1, *) 
     { 

     applicationMusicPlayer.prepareToPlay { (error) in 

      if (error != nil) 
      { 
       print("[MUSIC PLAYER] Error preparing : \(String(describing: error))") 
       return 
      }else 
      { 
       self.start_timer(); 
       self.applicationMusicPlayer.play() 
      } 

     } 

     }else 
     //Play directly ios below version 10.1 
     { 
     self.applicationMusicPlayer.play() 
     } 

    } 

しかし、私は、私は戻って私に来て、トラックはこのエラーを与えたときに、私はアップルの音楽プレーヤーに行き、そこからその加工さを、それをプレイし、試してみました私のアプリからそれを再生し、それもうまくいきましたので、私のアプリで動作させるために私のアプリで再生していないトラックを再生するには、Appleの音楽アプリに行く必要があります!なぜそれほど奇妙なの?

PS:

DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(5)) { 
    // Code 
} 

私は前に少し待って遊んでます:試験装置は、アップルの音楽配信

+0

エラーが発生した曲はデバイスにダウンロードされていますか?または、それらはユーザーライブラリにありますが、電話にダウンロードされていませんか? –

+0

@MicahWilsonリモートAPIからの曲、Appleの曲にepf_id < - リンゴのIDを格納しているものもあれば、いくつかのものがあり、そのほとんどがエラーを与えていない – Jack

+0

しかし、私はリンゴの音楽に行ってそこから再生する私たちはアプリに戻って来て、私のアプリからもエラーなしでそれを再生する – Jack

答えて

6

私がプレイリストに曲を追加するとき、いくつかの同様の問題を抱えていた使用して、それを解決していまたは準備した後。

5秒は多すぎるかもしれませんが、そこから始めることができます

関連する問題