Estou usando o AVKit para reproduzir uma URL do youtube.
Eu tenho esse código dentro de uma ação de botão:
@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()
}
}
O URL é válido, mas quando pressiono o botão, o vídeo não para de carregar e estou recebendo esta mensagem na área de Depuração:
nw_endpoint_flow_copy_multipath_subflow_counts Chamado na conexão que não é Multipath
Editar:
Descobri que o AVPlayer não suporta URL do youtube
swift
xcode
url
avplayerviewcontroller
Alex Giatrakis
fonte
fonte
Respostas:
Eu diria que esse log não é necessariamente relevante. Eu estava recebendo esse erro ao tentar reproduzir no simulador, mas não estava acontecendo em um dispositivo real.
fonte
Uma solução alternativa seria usar um simulador 12.4.x, pois não exibe esse problema. Somente os simuladores 13.x estão mostrando esse erro. Ocorre repetidamente que diminui a velocidade do Simulator para um rastreamento até que todas as faixas solicitadas tenham sido armazenadas em buffer.
Para combater isso durante o teste, eu não estou ligando
AVPlayer
ou estou apenas armazenando uma faixa curta em buffer.Para reduzir o número de erros, tente iniciar o seguinte
AVPlayer
:Isso pode reduzir os erros em 30%.
fonte