2017-09-04 1 views
6

는, 대부분의 노래는 오류를MPMusicPlayer 오류 도메인 = MPErrorDomain 코드 = 4? 나는 음악 플레이어에 문제가 발생하고

오류를 제공 도메인 = MPErrorDomain 코드 = 4

테스팅 장치는 애플의 음악 구독을 가지고 있으며, 트랙이 응용 프로그램에 오류가 있습니다 그들은 애플 음악 애플 리케이션에서 잘 작동하고있다! 여기

코드입니다 :

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 :

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

내가 전에 약간의 대기 함께 놀러 것이다 : 시험 장치는 애플의 음악 가입

+0

오류를 제공하는 노래가 장치에 다운로드 되었습니까? 아니면 사용자 라이브러리에 있지만 휴대 전화로 다운로드되지 않았습니까? –

+0

@MicahWilson 원격 API의 노래, 사과에 epf_id <- 사과 ID를 저장하고 일부는 작동하며 그 중 대부분이 위의 오류를 표시하지 않습니다 – Jack

+0

하지만 사과 음악에 가서 거기에서 재생하면 재생, 그럼 우리는 애플 리케이션으로 돌아와 내 애플 리케이션에서 그것의 연주도 오류없이 재생 – Jack

답변

6

내가 재생 목록에 노래를 추가 할 때, 몇 가지 비슷한 문제가 있었다 사용하여 그것을 해결있다 또는 준비 후에.

5 초가 너무 길지만 거기에서 시작할 수 있습니다.