Використання AVPlayer повертає помилку "не багатостороннє з'єднання"


14

Я використовую 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 не підтримує URL-адресу youtube


У мене те саме питання. Відео не відтворюється, і я отримую це як вихід. Ви змогли це виправити?
Matias Barrios


гаразд, я зрозумів. Це мережеве питання. спробуйте це відео: clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
Matias Barrios

Тепер Ι не отримав попередню помилку. Я отримую це: NSURLCзв’язок закінчився помилкою - код -1002
Алекс Гітракіс

Тоді це точно ваше з'єднання. Ви можете спробувати з іншого зв’язку
Matias Barrios

Відповіді:


5

Я б сказав, що цей журнал не обов'язково має значення. Я отримував цю помилку при спробі відтворення на тренажері, але це не відбувалося на реальному пристрої.


1
Підтверджено. Це вирішило для мене справу.
Крлбськ

2

Одним із варіантів вирішення проблеми буде використання симулятора 12.4.x, оскільки він не виявляє цього питання. Лише тренажери 13.x показують цю помилку. Неодноразово трапляється, що він уповільнює тренажер до сканування, поки всі запитувані треки не буферизовані.

Щоб боротися з цим під час тестування, я або не включаюсь, AVPlayerабо я буферизую лише коротку доріжку.

Щоб зменшити кількість помилок, спробуйте вписати AVPlayerподібне:

var avPlayer : AVPlayer = AVPlayer()

Це може зменшити помилки на 30%.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.