使用musicKit

时间:2018-03-08 13:04:31

标签: ios swift mpmusicplayercontroller apple-musickit

我通过以下链接: - 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: -

1。我们可以使用musickit在我们的应用程序中播放音乐视频吗?(或者我们是否需要AVKit播放视频)

Exp: -

  1. 请参阅此处 链接: - 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播放苹果音乐应用?

  2. 从前面提到的演示应用程序中,参考Controllers部分中的MusicPlayerManager.swift文件,找到以下行: -

    让musicPlayerController = MPMusicPlayerController.systemMusicPlayer

    musicPlayerController变量的类型是 MPMusicPlayerController& MPSystemMusicPlayerController ,因此它应该能够播放音频和视频文件。还有 MPSystemMusicPlayerController 中的 openToPlay(_ queueDescriptor:MPMusicPlayerQueueDescriptor)方法来播放视频但不确定在MPMusicPlayerQueueDescriptor中定义什么

  3. 2。音乐视频是媒体类型还是专辑的一部分

    在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

    请澄清上述疑虑。任何帮助表示赞赏。

0 个答案:

没有答案