2017-09-04 64 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() 
     } 

    } 

但我已經試過,當軌道給出了這樣的錯誤,我去蘋果的音樂播放器,並從那裏它發揮的工作,然後我又回到了我的應用程序,並從我的應用程序播放它的工作也很好,所以我需要去蘋果音樂應用程序播放曲目不在我的應用程序中播放,使他們在我的應用程序中工作!這太奇怪了,爲什麼?

PS:測試設備具有蘋果音樂訂閱

+0

是否會將錯誤下載到設備的歌曲?或者他們在用戶庫中但沒有下載到手機中? –

+0

@MicahWilson @MicahWilson來自遠程API的歌曲,它提供蘋果歌曲與epf_id < - 商店ID在蘋果,有些是作品,其中大部分都沒有給出上述錯誤 – Jack

+0

但是,當我去蘋果音樂,並從那裏播放它玩,然後我們回到應用程序,並從我的應用程序播放其播放也沒有錯誤 – Jack

回答

6

將歌曲添加到播放列表,當我有一些類似的問題,通過解決它:

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

我會玩弄之前等待一個位或在準備之後。

5秒可能太多,但你可以從那裏開始

相關問題