2017-04-25 3 views
0

私はIOSのためにfacebook SDKを見てきましたが、本当に確かな答えは得られませんでした。だから私はここで尋ねている、天気予報を使用して私のIOSアプリでライブのFacebookのビデオやYouTubeのビデオをストリームすることは可能ですか? yesの場合、私にいくつかのヒントを与えるか良い共有すること自由に感じして読み、参照 TNXiosアプリでYouTubeやFacebookのライブストリーミングを埋め込む方法は?

答えて

2

ユーチューブを埋め込むには、あなたのiOSアプリにストリームを生きる、次を使用します。

@IBOutlet weak var LiveStreamViewer: UIWebView! 
    let channelID = "[channelID]" 

    func loadLiveStream { 
     guard 
      let youtubeURL = URL(string: "https://www.youtube.com/embed? 
       live=1&channel=\(channelID)") 
      else { return } 
     LiveStreamViewer.loadRequest(URLRequest(url: youtubeURL)) 
    } 

しかし、これを使用して起動します実際にストリーミングしていない場合にWebView内でエラーが発生し、誰かがビデオを再生しようとします。それを計画するには、次のような機能を追加してください:

let googleAPI = "[youtubeAPIKey]" 


    func checkLive() { 
     let liveChannel = URL(string: "https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=\(channelID)&type=video&eventType=live&key=\(googleAPI)") 
     URLSession.shared.dataTask(with:liveChannel!, completionHandler: {(data, response, error) in 
      guard let data = data, error == nil else { return } 

      do { 
       let parsedData = try JSONSerialization.jsonObject(with: data, options: []) as! [String:Any] 
       let pageInfo = parsedData["pageInfo"] as! [String:Any] 

       print(pageInfo) 

       let currentState = pageInfo["totalResults"] as! Int 
       print(currentState) 

       if currentState == 0 { 
        print("No Stream Right Now") 
        self.LiveStreamViewer.isHidden = true 
        //DO SOMETHING TO LET THEM KNOW YOU ARENT STREAMING 
       } else { 
        print("Streaming") 
        self.LiveStreamViewer.isHidden = false 
        self.loadLiveStream() 
       } 

      } catch let error as NSError { 
       print(error) 
      } 
     }).resume() 
    } 
+0

これは、ユーザーが自分のYouTubeアカウントにサインインする必要がありますか? – bhakti123

関連する問題