AVPlayerを使用すると「非マルチパス接続」エラーが返される


14

AVKitを使用してYouTubeのURLを再生しています。

私はボタンアクション内にこのコードを持っています:

 @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をサポートしていないことがわかりました


私は同じ問題を抱えています。ビデオが再生されず、出力として取得します。修正できましたか?
マティアスバリオス


わかった。そのネットワークの問題。このビデオで試してみてください:clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
Matias Barrios

現在、Ιは前のエラーを受け取りませんでした。NSURLConnectionはエラーで終了しました-コード-1002
Alex Giatrakis

次に、それは確かにあなたの接続です。別の接続から試すことができますか
Matias Barrios

回答:


5

このログは必ずしも関連があるとは言えません。シミュレータで再生しようとしたときにこのエラーが発生しましたが、実際のデバイスでは発生していませんでした。


1
確認しました。これは私のためにケースを解決しました。
クルブスク

2

1つの回避策は、12.4.xシミュレータを使用することです。この問題は発生しません。13.xシミュレータのみがこのエラーを表示しています。リクエストされたすべてのトラックがバッファリングされるまで、シミュレータの速度が遅くなることが繰り返し起こります。

テスト中にこれに対処するには、電源を入れないかAVPlayer、短いトラックのみをバッファリングします。

エラーの数を減らすには、次のAVPlayerように初期化してみてください:

var avPlayer : AVPlayer = AVPlayer()

これにより、エラーを30%削減できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.