Использование AVPlayer возвращает ошибку «Non-Multipath connection» - PullRequest
5 голосов
/ 17 октября 2019

Я использую 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 Вызывается при не многолучевом подключении

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

Одним из обходных путей может быть использование симулятора 12.4.x, поскольку он не демонстрирует эту проблему. Только симуляторы 13.x показывают эту ошибку. Неоднократно случается так, что он замедляет симулятор до сканирования, пока все запрошенные треки не будут буферизованы.

Чтобы бороться с этим во время тестирования, я либо не включаю AVPlayer, либо я только буферизую короткий трек.

Чтобы сократить количество ошибок, попробуйте запустить AVPlayer следующим образом:

var avPlayer: AVPlayer = AVPlayer ()

Это может сократить ошибки на 30%.

0 голосов
/ 28 октября 2019

Я бы сказал, что этот журнал не обязательно актуален. Я получал эту ошибку при попытке воспроизведения на симуляторе, но это не происходило на реальном устройстве.

...