Невозможно показать обложку альбома на музыке Carplay

Я создаю музыкальное приложение для iOS, которое может интегрироваться с Apple Carplay, я могу нормально воспроизводить музыку на 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]
    }

Это мое текущее приложение:

введите здесь описание изображения

И это то, что я хочу:

введите здесь описание изображения

Так что мне делать? Пожалуйста, помогите мне найти решение для этого.


person Le Minh    schedule 03.12.2020    source источник
comment
Вы уже разместили ту же тему около 12 часов назад. Зачем ты это повторяешь?   -  person El Tomato    schedule 04.12.2020
comment
Так как есть что отредактировать, поэтому предыдущую тему удалил   -  person Le Minh    schedule 04.12.2020
comment
Отображается ли изображение в системном проигрывателе iPhone в центре уведомлений или на экране блокировки?   -  person fruitcoder    schedule 05.12.2020
comment
я просто хочу показать это в музыкальном автомобильном воспроизведении, в настоящее время изображение отображается в уведомлении или в центре нормально, но ни в автомобильном воспроизведении   -  person Le Minh    schedule 08.12.2020


Ответы (1)


Вы, вероятно, тестируете на симуляторе. Хотя следующий код иногда необходим, чтобы показать экран, который сейчас воспроизводится, в настоящее время невозможно заставить симулятор CarPlay определить, что игрок на самом деле играет:

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

Я не мог отобразить обложку альбома на воспроизводимом экране в симуляторе. Есть ли у вас доступ к физическому автомобильному радиоприемнику (я настоятельно рекомендую протестировать его перед отправкой в ​​​​App Store)? Я знаю, что это может быть не очень убедительно, но если ваша работа отображается в проигрывателе центра уведомлений на iPhone, она также будет отображаться в CarPlay (на реальном устройстве), поскольку воспроизводимые компоненты просто проксируются.

person fruitcoder    schedule 06.01.2021