我通过以下链接: - https://developer.apple.com/videos/play/wwdc2017/502/?time=362
我还从上面提到的链接下载了演示项目: - https://developer.apple.com/sample-code/wwdc/2017/Interacting-with-Apple-Music-Content.zip
需要帮助清除我曾经有过的两个疑问。 musickit: -
Exp: -
请参阅此处 链接: - https://developer.apple.com/documentation/mediaplayer在哪里 它被称为" 协议MPSystemMusicPlayerController A. 用于在音乐应用中播放视频的协议(仅表示默认的苹果音乐应用或我们的音乐应用)。"
我们还可以使用apple music api(src: - https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/AppleMusicWebServicesReference/GetaMusicVideo.html#//apple_ref/doc/uid/TP40017625-CH18-SW1)获取音乐视频列表: -
获取https://api.music.apple.com/v1/catalog/ {storefront} / music-videos / {id}
但我们只能获取视频的预览网址。那么我们如何才能在我们的应用程序中播放完整或完整的音乐视频,而不是使用musickit播放苹果音乐应用?
从前面提到的演示应用程序中,参考Controllers部分中的MusicPlayerManager.swift文件,找到以下行: -
让musicPlayerController = MPMusicPlayerController.systemMusicPlayer
musicPlayerController变量的类型是 MPMusicPlayerController& MPSystemMusicPlayerController ,因此它应该能够播放音频和视频文件。还有 MPSystemMusicPlayerController 中的 openToPlay(_ queueDescriptor:MPMusicPlayerQueueDescriptor)方法来播放视频但不确定在MPMusicPlayerQueueDescriptor中定义什么
在wwdc视频和演示应用程序中,只定义了四种媒体类型。来自演示应用程序中的MediaItem.swift文件: -
enum MediaType: String {
case songs, albums, stations, playlists
}
这使我对什么是音乐视频感到困惑。从wwdc看,好像音乐视频是专辑的一部分,它与专辑的关系可以在这里找到: - https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/AppleMusicWebServicesReference/MusicVideo.html#//apple_ref/doc/uid/TP40017625-CH29-SW1
请澄清上述疑虑。任何帮助表示赞赏。