AVPlayer का उपयोग करने से "गैर-मल्टीपाथ कनेक्शन" त्रुटि वापस आती है


14

मैं एक YouTube URL खेलने के लिए AVKit का उपयोग कर रहा हूं।

मैं एक बटन कार्रवाई के अंदर इस कोड है:

 @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 का समर्थन नहीं करता है


मैं एक ही मुद्दा रहा है। वीडियो नहीं चल रहा है और मुझे लगता है कि आउटपुट के रूप में। क्या आप इसे ठीक करने में सक्षम थे?
मटियास बैरियोस

यह वह मुद्दा है जो मुझे लगता है: developer.apple.com/documentation/foundation/…
Matias Barrios

ओके मैं समझ गया। इसका नेटवर्क मुद्दा है। इस वीडियो के साथ प्रयास करें: क्लिप। थ्योरीर्ट्स- gmbh.de/big_buck_bunny.mp4
बैरियोस

अब, पिछली त्रुटि नहीं मिली। मुझे यह मिलता है: NSURLConnection त्रुटि के साथ समाप्त हो गया - कोड -1002
एलेक्स Giatrakis

फिर यह आपके कनेक्शन के लिए सुनिश्चित है। आप एक अलग कनेक्शन से कोशिश कर सकते हैं
मटीस बारियोस

जवाबों:


5

मैं कहूंगा कि यह लॉग जरूरी प्रासंगिक नहीं है। सिम्युलेटर पर प्लेबैक करने की कोशिश करते समय मुझे यह त्रुटि मिल रही थी लेकिन यह वास्तविक डिवाइस पर नहीं हो रहा था।


1
की पुष्टि। इससे मेरे लिए मामला सुलझ गया।
krlbsk

2

एक समाधान 12.4.x सिम्युलेटर का उपयोग करना होगा क्योंकि यह इस समस्या को प्रदर्शित नहीं करता है। केवल 13.x सिमुलेटर इस त्रुटि को दिखा रहे हैं। ऐसा बार-बार होता है कि यह सिम्युलेटर को तब तक क्रॉल करता है जब तक कि सभी अनुरोधित ट्रैक को बफ़र नहीं कर दिया जाता।

परीक्षण के दौरान इसका मुकाबला करने के लिए, मैं या तो चालू नहीं AVPlayerकर रहा हूं या मैं केवल एक छोटा ट्रैक बफर कर रहा हूं।

त्रुटियों की संख्या में कटौती करने के लिए अपने AVPlayerजैसे प्रयास करने की कोशिश करें:

var avPlayer : AVPlayer = AVPlayer()

यह त्रुटियों को 30% तक कम कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.