我正在创建一个可以使用MPMusicPlayerController从Apple Music播放歌曲的应用程序,用于订阅用户。
我遇到了某些歌曲无法播放而其他人工作正常的问题,我不确定为什么会出现这种情况。
无法播放的歌曲的ID为627511704
。我已经仔细检查了一些使用iTunes搜索API无法正常工作的歌曲,只是为了确认它们确实存在于他们所做的商店中。
这是我尝试使用ID
对MPMusicPlayerController
进行排队的代码
func playWithAppleMusic(track: Track) {
guard let id = track.appleMusicID else { return }
self.appleMusicPlayer = MPMusicPlayerController.applicationMusicPlayer()
self.appleMusicPlayer?.prepareToPlay()
self.appleMusicPlayer?.setQueueWithStoreIDs([String(id)])
self.appleMusicPlayer?.currentPlaybackTime = 0
self.appleMusicPlayer?.repeatMode = .none
self.appleMusicPlayer?.shuffleMode = .off
self.appleMusicPlayer?.play()
self.startTimer()
}
我也尝试使用MPMusicPlayerController.systemMusicPlayer()
的实例,但这也不起作用,也不会在Apple Music应用中排队。
有人知道我在这里做错了什么,或者只是Apple的API再次出错?
由于