Стандартный набор метаданных аудиоплеера в 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
]
}
Теперь мы знаем, что это аудиопоток: