Учитывая .m3u8 может содержать только аудио или аудио + видео.
Приложение будет обрабатывать эти 2 случая отдельно, поэтому требуется простой способ различения.
Вот фрагмент из настройки видеоплеера.
let playerItem = AVPlayerItem(url: validUrlWithM3U8)
self.playerItem = playerItem
player = AVPlayer(playerItem: playerItem)
Простая проверка, как показано ниже, не работает для .m3u8
var isVideo: Bool {
return playerItem?.asset.tracks(withMediaType: .video).count ?? 0 > 0
}
Буду признателен за любую помощь / предложения