Отметка о потоковом аудио Swift 5

Стандартный набор метаданных аудиоплеера в iOS включает в себя название и длительность, а блок в контрольной панели - кнопки play/pause, переключатель и громкость. Если речь идёт о потоковом аудио, следует поменять блок длительность на пометку "Live". Сделать это очень просто:

Есть функция setupNowPlaying(), она собирает метаданные в библиотеку, которая отвечает за показ информации в контрольной панели и на экране блокировки. Нас интересует значение MPnowPlayingPropertyLiveStream - оно должно быть true. Эта функция вызывается каждый раз, когда собирается набор метаданных с аудиопотока.

func setupNowPlaying() {
    let image = UIImage(named: “lofinight”)!
    let albumArt = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
        return image
    })

    MPNowPlayingInfoCenter.default().nowPlayingInfo = [
        MPNowPlayingInfoPropertyIsLiveStream: true,
        MPMediaItemPropertyArtist: Artist,
        MPMediaItemPropertyTitle: Track,
        MPMediaItemPropertyArtwork: albumArt
    ]
}

Теперь мы знаем, что это аудиопоток:

August 13, 2019