2015-09-16 15 views
9

पर Vimeo सामग्री कैसे खेलें this question टीवीओएस पर यूट्यूब वीडियो कैसे खेलें, इस बारे में पूछने के लिए, मैं जिस ऐप का निर्माण कर रहा हूं उसमें वीमियो वीडियो खेलना चाहता हूं। हालांकि, as explained here, नियमित वेब दृश्य (जो मैं आईओएस में चीजें करता हूं) बाहर हैं।टीवीओएस

मैं टीवीओएस पर एक वीमियो वीडियो खेलने के बारे में कैसे सोचूंगा, मुझे लगता है कि मुझे वीडियो पेज पर यूआरएल पता था, लेकिन कच्चे .mp4 फ़ाइल का यूआरएल नहीं था?

+0

पीएस: मैं ऐसा कुछ ढूंढ रहा हूं जो Vimeo सेवा की शर्तों का उल्लंघन नहीं करता है, लेकिन मुझे [HCYouTubeParser] (https://github.com/hellozimi/HCYoutubeParser) जैसे पुस्तकालयों के बारे में सुनने में भी रुचि होगी। .mp4 यूआरएल का पता लगा सकते हैं। – Nick

+0

मुझे कल्पना है कि हमें तब तक इंतजार करना पड़ेगा जब तक कि वीमो ने अपने एपीआई को टीवीओएस पर ऐसा कुछ करने के लिए अपडेट नहीं किया लेकिन सोचा कि मुझे वैसे भी सवाल मिल जाएगा। – Nick

उत्तर

-4

आप आईओएस की तरह एवीप्लेयर का उपयोग करके अपना वीडियो चला सकते हैं।

AVPlayer Documentation

+2

निश्चित रूप से, अगर मेरे पास .mp4 फ़ाइल का पूरा URL था (जिसे मैं सेवा की शर्तों का उल्लंघन किए बिना नहीं कर सकता जैसा कि मैंने अपने प्रश्न में बताया है)। लेकिन मुझे नहीं लगता कि मैं एवीप्लेयर को एक यूआरएल https://vimeo.com/2619976 दे सकता हूं और इसे खेलने की उम्मीद करता हूं। या क्या मुझे कुछ जादू AVPlayer कार्यक्षमता याद आ रही है? – Nick

3

ठीक है, जाहिरा तौर पर, वहाँ एक WebView में एक Vimeo वीडियो खेलने के लिए कोई रास्ता नहीं है क्योंकि tvOS एसडीके एक WebView नहीं है,। हमारे पास एकमात्र विकल्प है AVVlayer है, लेकिन इसके लिए एक वीडियो के लिए एक सीधा यूआरएल की आवश्यकता है, और Vimeo हमें मुफ्त में सीधे वीडियो यूआरएल नहीं देगा। अभी, एकमात्र संभव तरीका है Vimeo की प्रो सदस्यता (इस समय $ 199 प्रति वर्ष) खरीदना और Vimeo के API के माध्यम से प्रत्यक्ष वीडियो यूआरएल पुनर्प्राप्त करना।

संपादित करें: जैसा कि निकव2002 ने नोट किया है, यह दृष्टिकोण आपको केवल अपने स्वयं के वीडियो के लिए सीधे यूआरएल देगा। थाई का मतलब है कि वीमियो प्रो के साथ भी आप वीमियो पर कोई वीडियो नहीं ले सकते हैं और इसके लिए सीधा यूआरएल प्राप्त कर सकते हैं।

+1

आपके उत्तर के लिए धन्यवाद। यदि आप अपने स्वयं के वीडियो वितरित करने के लिए सेवा का उपयोग करना चाहते हैं तो एक Vimeo Pro सदस्यता एक अच्छा विकल्प होगा। दुर्भाग्य से यदि आप टीवीओएस पर * अन्य * उपयोगकर्ता वीडियो देखना चाहते हैं तो इसका उपयोग करना अक्षम नहीं है। – Nick

2

इस फली का उपयोग करना, tvOS Vimeo सामग्री खेल सकते हैं, स्थापित

फली 'YTVimeoExtractor'

और

import YTVimeoExtractor 

और वीडियो खेलने के लिए इस सुविधा का उपयोग

func playVimeoVideo(videoId: String) 
{ 
    YTVimeoExtractor.shared().fetchVideo(withVimeoURL: "https://vimeo.com/video/\(videoId)", withReferer: nil) { (video:YTVimeoVideo?, error:Error?) in 

     if let streamUrls = video?.streamURLs 
     { 
      var streamURL: String? 
      var streams : [String:String] = [:] 
      for (key,value) in streamUrls { 

       streams["\(key)"] = "\(value)" 
       print("\(key) || \(value)") 
      } 

      if let large = streams["720"] 
      { 
       streamURL = large 
      } 
      else if let high = streams["480"] 
      { 
       streamURL = high 
      } 
      else if let medium = streams["360"] 
      { 
       streamURL = medium 
      } 
      else if let low = streams["270"] 
      { 
       streamURL = low 
      } 

      if let url = streamURL 
      { 
       let videoURL = NSURL(string: url) 
       let player = AVPlayer(url: videoURL! as URL) 
       let playerViewController = AVPlayerViewController() 
       playerViewController.player = player 
       self.present(playerViewController, animated: true) { 
        playerViewController.player!.play() 
       } 
      } 
     } 
    } 
} 
+0

इन दिनों अन्य परियोजनाओं पर, इसलिए मैंने परीक्षण नहीं किया है, लेकिन यह एक अच्छा समाधान की तरह लगता है। धन्यवाद, +1 – Nick

संबंधित मुद्दे