1

Apple Carplay と統合できる iOS 音楽アプリを構築しています。通常、Carplay で音楽を再生でき、タイトル、アルバム、アーティスト名などの曲の情報を表示できます。ただし、アルバムのアートワークは表示できません。

これは、Carplay でメディア情報を表示するための一括コードです。

     if let nowPlayingItem: PlaylistItem = self.nowPlayingItem {
        let info: NSMutableDictionary = NSMutableDictionary()
        info[MPMediaItemPropertyArtist] = nowPlayingItem.mediaItem?.artist?.name
        info[MPMediaItemPropertyAlbumTitle] = nowPlayingItem.mediaItem?.album?.title
        info[MPMediaItemPropertyTitle] = nowPlayingItem.mediaItem?.title
        info[MPMediaItemPropertyPlaybackDuration] = nowPlayingItem.mediaItem?.playbackDuration
        info[MPMediaItemPropertyArtwork] = nowPlayingItem.mediaItem?.artwork()
        let sec: TimeInterval = CMTimeGetSeconds(time)
        info[MPNowPlayingInfoPropertyElapsedPlaybackTime] = Int(sec)
        MPNowPlayingInfoCenter.default().nowPlayingInfo = info as? [String: Any]
    }

これは私の現在のアプリです:

ここに画像の説明を入力

そして、これは私が欲しいものです:

ここに画像の説明を入力

それで、私は何をしなければなりませんか?これに対する解決策を見つけるのを手伝ってください。

4

1 に答える 1

1

シミュレーターでテストしている可能性があります。現在再生中の画面を表示するには、次のコードが必要になる場合がありますが、現時点では、プレーヤーが実際に再生していることを CarPlay シミュレーターに認識させることはできません。

#if targetEnvironment(simulator)
    UIApplication.shared.endReceivingRemoteControlEvents()
    UIApplication.shared.beginReceivingRemoteControlEvents()
#endif

シミュレーターで現在再生中の画面にアルバムのアートワークを表示できませんでした。実際のカー ラジオを利用できますか (App Store に送信する前に、ラジオでテストすることを強くお勧めします)。あまり説得力がないかもしれませんが、アートワークが iPhone の通知センター プレーヤーに表示される場合、現在再生中のコンポーネントは単にプロキシされているため、(実際のデバイスの) CarPlay にも表示されます。

于 2021-01-06T10:56:17.643 に答える