Я использую AVKit для воспроизведения URL YouTube.
У меня есть этот код внутри действия кнопки:
@IBAction func trailerButtonAction(_ sender: Any) {
guard let youtubeUrl = youtubeURL else { return }
let player = AVPlayer(url: youtubeUrl)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true) {
player.play()
}
}
URL действителен, но когда я нажимаю кнопку, видео не перестает загружаться, и я получаю это сообщение в области отладки:
nw_endpoint_flow_copy_multipath_subflow_counts Вызывается при подключении без многолучевого распространения
Редактировать:
Я обнаружил, что AVPlayer не поддерживает YouTube URL
swift
xcode
url
avplayerviewcontroller
Алекс Гиатракис
источник
источник
Ответы:
Я бы сказал, что этот журнал не обязательно актуален. Я получал эту ошибку при попытке воспроизведения на симуляторе, но это не происходило на реальном устройстве.
источник
Одним из обходных путей может быть использование симулятора 12.4.x, поскольку он не демонстрирует эту проблему. Только симуляторы 13.x показывают эту ошибку. Неоднократно случается так, что он замедляет работу симулятора до тех пор, пока все запрошенные треки не будут помещены в буфер.
Чтобы бороться с этим во время тестирования, я либо не включаю,
AVPlayer
либо только буферизую шорт-трек.Чтобы сократить количество ошибок, попробуйте начать
AVPlayer
так:Это может сократить ошибки на 30%.
источник